INFO buildroot.py:491: Mock Version: 2.10 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/pts DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/shm DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/shm DEBUG buildroot.py:675: kernel version == 4.18.0-305.0.1.el8.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/log/yum.log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/shm DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/pts DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys/fs/selinux DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/cache/yum DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-x86_64-1/yum_cache', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/cache/dnf DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-x86_64-1/dnf_cache', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.igcjbj03', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG buildroot.py:195: rootdir = /var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG buildroot.py:196: resultdir = /home/centos9-master/data/repos/component/baremetal/62/f9/62f9c61ae6657227fd1f5dbc86c59a22b6bac28f_5e251bcd DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/pki/mock DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/pki/mock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/dnf DEBUG package_manager.py:570: configure DNF vars DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/installation-homedir DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/installation-homedir DEBUG package_manager.py:197: ['/usr/bin/dnf', '--installroot', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/', '--releasever', '9', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '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:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/bin/dnf', '--installroot', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/', '--releasever', '9', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', 'install', 'basesystem', 'rpm-build', 'python3-devel', 'gcc', 'make', 'python3-sqlalchemy', 'python3-sphinx', 'python3-eventlet', 'python3-six', 'python3-pbr', 'openstack-macros', 'git-core', 'python3-setuptools_scm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:444: No matches found for the following disable plugin patterns: local, spacewalk DEBUG util.py:446: delorean-python-networking-baremetal-b1d9763fa5 15 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-cinder-743385ac1935bdd38a5f3 13 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-openstacksdk-9fa6603d4e5104fb33 17 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-ceilometer-4bcc346164bd70922 15 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-oslo-context-f7bab2374f51d9efd3 12 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-nova-0bab2e5a882235bfd41d2bc 16 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-glance-7206dda2232868af8d3fe 23 kB/s | 17 kB 00:00 DEBUG util.py:446: delorean-python-manila-tests-tempest-f67893cccc 11 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-designate-218e11ea204ee948a7 16 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-octavia-34579fdc5e0aa61d0271 15 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-barbican-950420f3c91053564bd 15 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-swift-3e86c7e46f506f7a8ebe7d 16 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-vmware-nsx-tests-tempest-7f0b22 17 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-tripleoclient-54898e34f115a69da 11 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-designate-ui-80100077bef4c69 15 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tripleo-validations-514f6c49 13 kB/s | 3.0 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - BaseOS 92 kB/s | 3.9 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - AppStream 133 kB/s | 4.4 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - CRB 26 kB/s | 7.7 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - HighAvailability 38 kB/s | 8.3 kB 00:00 DEBUG util.py:446: dlrn-master-testing 13 kB/s | 3.0 kB 00:00 DEBUG util.py:446: dlrn-master-build-deps 19 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-rabbitmq 87 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-storage 51 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-opstools 132 kB/s | 3.0 kB 00:00 DEBUG util.py:446: NFV SIG OpenvSwitch 81 kB/s | 3.0 kB 00:00 DEBUG util.py:446: Dependencies resolved. DEBUG util.py:446: ======================================================================================================================== DEBUG util.py:446: Package Arch Version Repository Size DEBUG util.py:446: ======================================================================================================================== DEBUG util.py:446: Installing: DEBUG util.py:446: basesystem noarch 11-13.el9 baseos 3.9 k DEBUG util.py:446: gcc x86_64 11.3.1-2.1.el9 appstream 32 M DEBUG util.py:446: git-core x86_64 2.31.1-2.el9.2 appstream 3.6 M DEBUG util.py:446: make x86_64 1:4.3-7.el9 baseos 538 k DEBUG util.py:446: openstack-macros noarch 2021.1.0-0.20220810115246.ce6a105.el9 delorean-component-common 17 k DEBUG util.py:446: python3-devel x86_64 3.9.13-3.el9 appstream 247 k DEBUG util.py:446: python3-eventlet noarch 0.33.1-4.el9s delorean-master-testing 365 k DEBUG util.py:446: python3-pbr noarch 5.10.0-1.el9s delorean-master-testing 85 k DEBUG util.py:446: python3-setuptools_scm noarch 6.3.2-2.el9s centos9-storage 61 k DEBUG util.py:446: python3-six noarch 1.15.0-9.el9 baseos 37 k DEBUG util.py:446: python3-sphinx noarch 1:3.4.3-7.el9 crb 2.3 M DEBUG util.py:446: python3-sqlalchemy x86_64 1.4.40-1.el9s delorean-master-testing 2.2 M DEBUG util.py:446: rpm-build x86_64 4.16.1.3-17.el9 appstream 102 k DEBUG util.py:446: Installing dependencies: DEBUG util.py:446: ImageMagick-libs x86_64 6.9.11.27-7.el9s delorean-master-build-deps 2.3 M DEBUG util.py:446: LibRaw x86_64 0.20.2-5.el9 appstream 377 k DEBUG util.py:446: ModemManager-glib x86_64 1.18.2-3.el9 baseos 302 k DEBUG util.py:446: NetworkManager-libnm x86_64 1:1.39.90-1.el9 baseos 1.7 M DEBUG util.py:446: acl x86_64 2.3.1-3.el9 baseos 73 k DEBUG util.py:446: adobe-mappings-cmap noarch 20171205-12.el9 appstream 1.9 M DEBUG util.py:446: adobe-mappings-cmap-deprecated noarch 20171205-12.el9 appstream 107 k DEBUG util.py:446: adobe-mappings-pdf noarch 20180407-10.el9 appstream 646 k DEBUG util.py:446: adwaita-cursor-theme noarch 40.1.1-3.el9 appstream 650 k DEBUG util.py:446: adwaita-icon-theme noarch 40.1.1-3.el9 appstream 12 M DEBUG util.py:446: alsa-lib x86_64 1.2.7.2-1.el9 appstream 518 k DEBUG util.py:446: alternatives x86_64 1.20-2.el9 baseos 38 k DEBUG util.py:446: annobin x86_64 10.73-3.el9 appstream 961 k DEBUG util.py:446: at-spi2-atk x86_64 2.38.0-4.el9 appstream 87 k DEBUG util.py:446: at-spi2-core x86_64 2.40.3-1.el9 appstream 195 k DEBUG util.py:446: atk x86_64 2.36.0-5.el9 appstream 292 k DEBUG util.py:446: audit-libs x86_64 3.0.7-103.el9 baseos 118 k DEBUG util.py:446: avahi-glib x86_64 0.8-12.el9 appstream 15 k DEBUG util.py:446: avahi-libs x86_64 0.8-12.el9 baseos 68 k DEBUG util.py:446: bash x86_64 5.1.8-4.el9 baseos 1.7 M DEBUG util.py:446: binutils x86_64 2.35.2-24.el9 baseos 4.6 M DEBUG util.py:446: bluez-libs x86_64 5.56-6.el9 baseos 85 k DEBUG util.py:446: bubblewrap x86_64 0.4.1-6.el9 baseos 50 k DEBUG util.py:446: bzip2 x86_64 1.0.8-8.el9 baseos 56 k DEBUG util.py:446: bzip2-libs x86_64 1.0.8-8.el9 baseos 41 k DEBUG util.py:446: ca-certificates noarch 2022.2.54-90.0.el9 baseos 856 k DEBUG util.py:446: cairo x86_64 1.17.4-7.el9 appstream 660 k DEBUG util.py:446: cairo-gobject x86_64 1.17.4-7.el9 appstream 19 k DEBUG util.py:446: centos-gpg-keys noarch 9.0-12.el9 baseos 15 k DEBUG util.py:446: centos-stream-release noarch 9.0-12.el9 baseos 26 k DEBUG util.py:446: centos-stream-repos noarch 9.0-12.el9 baseos 12 k DEBUG util.py:446: checkpolicy x86_64 3.4-1.el9 appstream 347 k DEBUG util.py:446: colord-libs x86_64 1.4.5-4.el9 appstream 229 k DEBUG util.py:446: coreutils x86_64 8.32-32.el9 baseos 1.2 M DEBUG util.py:446: coreutils-common x86_64 8.32-32.el9 baseos 2.0 M DEBUG util.py:446: cpio x86_64 2.13-16.el9 baseos 275 k DEBUG util.py:446: cpp x86_64 11.3.1-2.1.el9 appstream 11 M DEBUG util.py:446: cracklib x86_64 2.9.6-27.el9 baseos 94 k DEBUG util.py:446: cracklib-dicts x86_64 2.9.6-27.el9 baseos 3.6 M DEBUG util.py:446: crypto-policies noarch 20220815-1.git0fbe86f.el9 baseos 81 k DEBUG util.py:446: crypto-policies-scripts noarch 20220815-1.git0fbe86f.el9 baseos 93 k DEBUG util.py:446: cryptsetup-libs x86_64 2.4.3-5.el9 baseos 437 k DEBUG util.py:446: cups-libs x86_64 1:2.3.3op2-16.el9 baseos 265 k DEBUG util.py:446: curl x86_64 7.76.1-19.el9 baseos 297 k DEBUG util.py:446: cyrus-sasl-lib x86_64 2.1.27-20.el9 baseos 770 k DEBUG util.py:446: dbus x86_64 1:1.12.20-5.el9 baseos 4.3 k DEBUG util.py:446: dbus-broker x86_64 28-6.el9 baseos 172 k DEBUG util.py:446: dbus-common noarch 1:1.12.20-5.el9 baseos 15 k DEBUG util.py:446: dbus-libs x86_64 1:1.12.20-5.el9 baseos 153 k DEBUG util.py:446: dejavu-sans-fonts noarch 2.37-18.el9 baseos 1.3 M DEBUG util.py:446: device-mapper x86_64 9:1.02.185-3.el9 baseos 141 k DEBUG util.py:446: device-mapper-libs x86_64 9:1.02.185-3.el9 baseos 178 k DEBUG util.py:446: diffutils x86_64 3.7-12.el9 baseos 397 k DEBUG util.py:446: dwz x86_64 0.14-3.el9 appstream 128 k DEBUG util.py:446: ed x86_64 1.14.2-12.el9 baseos 75 k DEBUG util.py:446: efi-srpm-macros noarch 4-9.el9 appstream 23 k DEBUG util.py:446: elfutils x86_64 0.187-5.el9 baseos 529 k DEBUG util.py:446: elfutils-debuginfod-client x86_64 0.187-5.el9 baseos 38 k DEBUG util.py:446: elfutils-default-yama-scope noarch 0.187-5.el9 baseos 16 k DEBUG util.py:446: elfutils-libelf x86_64 0.187-5.el9 baseos 196 k DEBUG util.py:446: elfutils-libs x86_64 0.187-5.el9 baseos 254 k DEBUG util.py:446: environment-modules x86_64 5.0.1-1.el9 baseos 493 k DEBUG util.py:446: exempi x86_64 2.6.0-0.2.20211007gite23c213.el9 appstream 525 k DEBUG util.py:446: exiv2-libs x86_64 0.27.5-2.el9 appstream 781 k DEBUG util.py:446: expat x86_64 2.4.7-1.el9 baseos 116 k DEBUG util.py:446: fdk-aac-free x86_64 2.0.0-8.el9 appstream 325 k DEBUG util.py:446: fftw-libs-double x86_64 3.3.8-12.el9 appstream 910 k DEBUG util.py:446: file x86_64 5.39-8.el9 baseos 51 k DEBUG util.py:446: file-libs x86_64 5.39-8.el9 baseos 589 k DEBUG util.py:446: filesystem x86_64 3.16-2.el9 baseos 4.8 M DEBUG util.py:446: findutils x86_64 1:4.8.0-5.el9 baseos 548 k DEBUG util.py:446: flac-libs x86_64 1.3.3-10.el9 appstream 219 k DEBUG util.py:446: flatpak-session-helper x86_64 1.12.7-2.el9 appstream 76 k DEBUG util.py:446: fontconfig x86_64 2.14.0-1.el9 appstream 297 k DEBUG util.py:446: fonts-filesystem noarch 1:2.0.5-7.el9.1 baseos 10 k DEBUG util.py:446: fonts-srpm-macros noarch 1:2.0.5-7.el9.1 appstream 28 k DEBUG util.py:446: freetype x86_64 2.10.4-9.el9 baseos 388 k DEBUG util.py:446: fribidi x86_64 1.0.10-6.el9.2 appstream 85 k DEBUG util.py:446: fuse x86_64 2.9.9-15.el9 baseos 80 k DEBUG util.py:446: fuse-common x86_64 3.10.2-5.el9 baseos 9.0 k DEBUG util.py:446: fuse-libs x86_64 2.9.9-15.el9 baseos 98 k DEBUG util.py:446: gawk x86_64 5.1.0-6.el9 baseos 1.0 M DEBUG util.py:446: gcc-plugin-annobin x86_64 11.3.1-2.1.el9 appstream 69 k DEBUG util.py:446: gcc-toolset-12-binutils x86_64 2.38-16.el9 appstream 5.5 M DEBUG util.py:446: gcc-toolset-12-binutils-gold x86_64 2.38-14.el9 appstream 752 k DEBUG util.py:446: gcc-toolset-12-runtime x86_64 12.0-5.el9 appstream 55 k DEBUG util.py:446: gd x86_64 2.3.2-3.el9 appstream 132 k DEBUG util.py:446: gdb-minimal x86_64 10.2-10.el9 appstream 3.5 M DEBUG util.py:446: gdbm-libs x86_64 1:1.19-4.el9 baseos 53 k DEBUG util.py:446: gdk-pixbuf2 x86_64 2.42.6-2.el9 appstream 493 k DEBUG util.py:446: gdk-pixbuf2-modules x86_64 2.42.6-2.el9 appstream 89 k DEBUG util.py:446: geoclue2 x86_64 2.5.7-5.el9 appstream 117 k DEBUG util.py:446: ghc-srpm-macros noarch 1.5.0-6.el9 appstream 8.8 k DEBUG util.py:446: giflib x86_64 5.2.1-9.el9 appstream 49 k DEBUG util.py:446: glib-networking x86_64 2.68.3-3.el9 baseos 186 k DEBUG util.py:446: glib2 x86_64 2.68.4-5.el9 baseos 2.7 M DEBUG util.py:446: glibc x86_64 2.34-40.el9 baseos 1.9 M DEBUG util.py:446: glibc-common x86_64 2.34-40.el9 baseos 309 k DEBUG util.py:446: glibc-devel x86_64 2.34-40.el9 appstream 43 k DEBUG util.py:446: glibc-gconv-extra x86_64 2.34-40.el9 baseos 1.7 M DEBUG util.py:446: glibc-headers x86_64 2.34-40.el9 appstream 543 k DEBUG util.py:446: glibc-minimal-langpack x86_64 2.34-40.el9 baseos 25 k DEBUG util.py:446: gmp x86_64 1:6.2.0-10.el9 baseos 316 k DEBUG util.py:446: gnupg2 x86_64 2.3.3-2.el9 baseos 2.5 M DEBUG util.py:446: gnutls x86_64 3.7.6-5.el9 baseos 937 k DEBUG util.py:446: go-srpm-macros noarch 3.0.9-9.el9 appstream 27 k DEBUG util.py:446: gobject-introspection x86_64 1.68.0-10.el9 baseos 250 k DEBUG util.py:446: google-droid-sans-fonts noarch 20200215-11.el9.2 appstream 2.7 M DEBUG util.py:446: gpgme x86_64 1.15.1-6.el9 baseos 207 k DEBUG util.py:446: graphene x86_64 1.10.6-2.el9 appstream 64 k DEBUG util.py:446: graphite2 x86_64 1.3.14-9.el9 baseos 95 k DEBUG util.py:446: grep x86_64 3.6-5.el9 baseos 269 k DEBUG util.py:446: groff-base x86_64 1.22.4-10.el9 baseos 1.1 M DEBUG util.py:446: gsettings-desktop-schemas x86_64 40.0-4.el9 baseos 688 k DEBUG util.py:446: gsm x86_64 1.0.19-6.el9 appstream 34 k DEBUG util.py:446: gstreamer1 x86_64 1.18.4-4.el9 appstream 1.4 M DEBUG util.py:446: gstreamer1-plugins-base x86_64 1.18.4-5.el9 appstream 2.1 M DEBUG util.py:446: gtk-update-icon-cache x86_64 3.24.31-2.el9 appstream 35 k DEBUG util.py:446: gtk2 x86_64 2.24.33-7.el9 appstream 3.5 M DEBUG util.py:446: gtk3 x86_64 3.24.31-2.el9 appstream 4.9 M DEBUG util.py:446: gzip x86_64 1.12-1.el9 baseos 163 k DEBUG util.py:446: harfbuzz x86_64 2.7.4-8.el9 baseos 625 k DEBUG util.py:446: hicolor-icon-theme noarch 0.17-13.el9 appstream 219 k DEBUG util.py:446: hwdata noarch 0.348-9.4.el9 baseos 1.5 M DEBUG util.py:446: imath x86_64 3.1.2-1.el9 appstream 95 k DEBUG util.py:446: info x86_64 6.7-15.el9 baseos 225 k DEBUG util.py:446: iso-codes noarch 4.6.0-3.el9 appstream 3.5 M DEBUG util.py:446: jasper-libs x86_64 2.0.28-3.el9 appstream 151 k DEBUG util.py:446: jbig2dec-libs x86_64 0.19-6.el9 appstream 74 k DEBUG util.py:446: jbigkit-libs x86_64 2.1-23.el9 appstream 53 k DEBUG util.py:446: json-c x86_64 0.14-11.el9 baseos 43 k DEBUG util.py:446: json-glib x86_64 1.6.6-1.el9 baseos 163 k DEBUG util.py:446: kbd x86_64 2.4.0-8.el9 baseos 413 k DEBUG util.py:446: kbd-misc noarch 2.4.0-8.el9 baseos 1.7 M DEBUG util.py:446: kernel-headers x86_64 5.14.0-148.el9 appstream 3.3 M DEBUG util.py:446: kernel-srpm-macros noarch 1.0-11.el9 appstream 16 k DEBUG util.py:446: keyutils-libs x86_64 1.6.1-4.el9 baseos 32 k DEBUG util.py:446: kmod x86_64 28-7.el9 baseos 127 k DEBUG util.py:446: kmod-libs x86_64 28-7.el9 baseos 64 k DEBUG util.py:446: krb5-libs x86_64 1.19.1-22.el9 baseos 732 k DEBUG util.py:446: langpacks-core-font-en noarch 3.0-16.el9 appstream 11 k DEBUG util.py:446: lcms2 x86_64 2.12-3.el9 appstream 168 k DEBUG util.py:446: less x86_64 590-1.el9 baseos 163 k DEBUG util.py:446: libICE x86_64 1.0.10-8.el9 appstream 71 k DEBUG util.py:446: libSM x86_64 1.2.3-10.el9 appstream 42 k DEBUG util.py:446: libX11 x86_64 1.7.0-7.el9 appstream 647 k DEBUG util.py:446: libX11-common noarch 1.7.0-7.el9 appstream 206 k DEBUG util.py:446: libX11-xcb x86_64 1.7.0-7.el9 appstream 12 k DEBUG util.py:446: libXau x86_64 1.0.9-8.el9 appstream 31 k DEBUG util.py:446: libXaw x86_64 1.0.13-19.el9 appstream 198 k DEBUG util.py:446: libXcomposite x86_64 0.4.5-7.el9 appstream 24 k DEBUG util.py:446: libXcursor x86_64 1.2.0-7.el9 appstream 31 k DEBUG util.py:446: libXdamage x86_64 1.1.5-7.el9 appstream 23 k DEBUG util.py:446: libXext x86_64 1.3.4-8.el9 appstream 40 k DEBUG util.py:446: libXfixes x86_64 5.0.3-16.el9 appstream 20 k DEBUG util.py:446: libXft x86_64 2.3.3-8.el9 appstream 62 k DEBUG util.py:446: libXi x86_64 1.7.10-8.el9 appstream 40 k DEBUG util.py:446: libXinerama x86_64 1.1.4-10.el9 appstream 15 k DEBUG util.py:446: libXmu x86_64 1.1.3-8.el9 appstream 75 k DEBUG util.py:446: libXpm x86_64 3.5.13-7.el9 appstream 59 k DEBUG util.py:446: libXrandr x86_64 1.5.2-8.el9 appstream 28 k DEBUG util.py:446: libXrender x86_64 0.9.10-16.el9 appstream 28 k DEBUG util.py:446: libXt x86_64 1.2.0-6.el9 appstream 180 k DEBUG util.py:446: libXtst x86_64 1.2.3-16.el9 appstream 21 k DEBUG util.py:446: libXv x86_64 1.0.11-16.el9 appstream 19 k DEBUG util.py:446: libXxf86vm x86_64 1.1.4-18.el9 appstream 19 k DEBUG util.py:446: libacl x86_64 2.3.1-3.el9 baseos 25 k DEBUG util.py:446: libappstream-glib x86_64 0.7.18-4.el9 appstream 396 k DEBUG util.py:446: libarchive x86_64 3.5.3-3.el9 baseos 389 k DEBUG util.py:446: libassuan x86_64 2.5.5-3.el9 baseos 68 k DEBUG util.py:446: libasyncns x86_64 0.8-22.el9 appstream 30 k DEBUG util.py:446: libattr x86_64 2.5.1-3.el9 baseos 19 k DEBUG util.py:446: libblkid x86_64 2.37.4-3.el9 baseos 107 k DEBUG util.py:446: libbrotli x86_64 1.0.9-6.el9 baseos 314 k DEBUG util.py:446: libcanberra x86_64 0.30-26.el9 appstream 90 k DEBUG util.py:446: libcanberra-gtk3 x86_64 0.30-26.el9 appstream 33 k DEBUG util.py:446: libcap x86_64 2.48-8.el9 baseos 72 k DEBUG util.py:446: libcap-ng x86_64 0.8.2-7.el9 baseos 33 k DEBUG util.py:446: libcbor x86_64 0.7.0-5.el9 baseos 57 k DEBUG util.py:446: libcom_err x86_64 1.46.5-3.el9 baseos 27 k DEBUG util.py:446: libcurl x86_64 7.76.1-19.el9 baseos 287 k DEBUG util.py:446: libdatrie x86_64 0.2.13-4.el9 appstream 33 k DEBUG util.py:446: libdb x86_64 5.3.28-53.el9 baseos 738 k DEBUG util.py:446: libdrm x86_64 2.4.111-1.el9 appstream 158 k DEBUG util.py:446: libeconf x86_64 0.4.1-2.el9 baseos 28 k DEBUG util.py:446: libedit x86_64 3.1-37.20210216cvs.el9 baseos 105 k DEBUG util.py:446: libepoxy x86_64 1.5.5-4.el9 appstream 241 k DEBUG util.py:446: libevent x86_64 2.1.12-6.el9 baseos 263 k DEBUG util.py:446: libexif x86_64 0.6.22-6.el9 appstream 435 k DEBUG util.py:446: libfdisk x86_64 2.37.4-3.el9 baseos 155 k DEBUG util.py:446: libffi x86_64 3.4.2-7.el9 baseos 38 k DEBUG util.py:446: libfido2 x86_64 1.6.0-7.el9 baseos 71 k DEBUG util.py:446: libfontenc x86_64 1.1.3-17.el9 appstream 31 k DEBUG util.py:446: libgcc x86_64 11.3.1-2.1.el9 baseos 116 k DEBUG util.py:446: libgcrypt x86_64 1.10.0-5.el9 baseos 510 k DEBUG util.py:446: libgexiv2 x86_64 0.12.3-1.el9 appstream 83 k DEBUG util.py:446: libglvnd x86_64 1:1.3.4-1.el9 appstream 135 k DEBUG util.py:446: libglvnd-egl x86_64 1:1.3.4-1.el9 appstream 37 k DEBUG util.py:446: libglvnd-glx x86_64 1:1.3.4-1.el9 appstream 142 k DEBUG util.py:446: libgomp x86_64 11.3.1-2.1.el9 baseos 291 k DEBUG util.py:446: libgpg-error x86_64 1.42-5.el9 baseos 216 k DEBUG util.py:446: libgs x86_64 9.54.0-7.el9 appstream 3.2 M DEBUG util.py:446: libgsf x86_64 1.14.47-5.el9 appstream 256 k DEBUG util.py:446: libgudev x86_64 237-1.el9 baseos 36 k DEBUG util.py:446: libgusb x86_64 0.3.6-3.el9 baseos 51 k DEBUG util.py:446: libgxps x86_64 0.3.2-3.el9 appstream 79 k DEBUG util.py:446: libicu x86_64 67.1-9.el9 baseos 9.6 M DEBUG util.py:446: libidn2 x86_64 2.3.0-7.el9 baseos 101 k DEBUG util.py:446: libijs x86_64 0.35-15.el9 appstream 30 k DEBUG util.py:446: libiptcdata x86_64 1.0.5-9.el9 appstream 62 k DEBUG util.py:446: libjpeg-turbo x86_64 2.0.90-5.el9 appstream 176 k DEBUG util.py:446: libksba x86_64 1.5.1-4.el9 baseos 155 k DEBUG util.py:446: libldac x86_64 2.0.2.3-10.el9 appstream 41 k DEBUG util.py:446: liblqr-1 x86_64 0.4.2-17.el9s delorean-master-build-deps 48 k DEBUG util.py:446: libmount x86_64 2.37.4-3.el9 baseos 134 k DEBUG util.py:446: libmpc x86_64 1.2.1-4.el9 appstream 62 k DEBUG util.py:446: libnghttp2 x86_64 1.43.0-5.el9 baseos 74 k DEBUG util.py:446: libnotify x86_64 0.7.9-8.el9 appstream 44 k DEBUG util.py:446: libogg x86_64 2:1.3.4-6.el9 appstream 34 k DEBUG util.py:446: libosinfo x86_64 1.9.0-5.el9 appstream 301 k DEBUG util.py:446: libpaper x86_64 1.1.28-4.el9 appstream 45 k DEBUG util.py:446: libpciaccess x86_64 0.16-6.el9 baseos 28 k DEBUG util.py:446: libpipeline x86_64 1.5.3-4.el9 baseos 49 k DEBUG util.py:446: libpkgconf x86_64 1.7.3-9.el9 baseos 36 k DEBUG util.py:446: libpng x86_64 2:1.6.37-12.el9 baseos 117 k DEBUG util.py:446: libproxy x86_64 0.4.15-35.el9 baseos 74 k DEBUG util.py:446: libpsl x86_64 0.21.1-5.el9 baseos 64 k DEBUG util.py:446: libpwquality x86_64 1.4.4-8.el9 baseos 119 k DEBUG util.py:446: libraqm x86_64 0.7.0-7.el9s delorean-master-testing 19 k DEBUG util.py:446: librsvg2 x86_64 2.50.7-1.el9 appstream 3.4 M DEBUG util.py:446: libsbc x86_64 1.4-9.el9 appstream 45 k DEBUG util.py:446: libseccomp x86_64 2.5.2-2.el9 baseos 72 k DEBUG util.py:446: libselinux x86_64 3.4-3.el9 baseos 86 k DEBUG util.py:446: libselinux-utils x86_64 3.4-3.el9 baseos 182 k DEBUG util.py:446: libsemanage x86_64 3.4-2.el9 baseos 118 k DEBUG util.py:446: libsepol x86_64 3.4-1.1.el9 baseos 316 k DEBUG util.py:446: libsigsegv x86_64 2.13-4.el9 baseos 27 k DEBUG util.py:446: libsmartcols x86_64 2.37.4-3.el9 baseos 64 k DEBUG util.py:446: libsndfile x86_64 1.0.31-7.el9 appstream 207 k DEBUG util.py:446: libsoup x86_64 2.72.0-8.el9 appstream 405 k DEBUG util.py:446: libssh x86_64 0.9.6-3.el9 baseos 207 k DEBUG util.py:446: libssh-config noarch 0.9.6-3.el9 baseos 11 k DEBUG util.py:446: libstdc++ x86_64 11.3.1-2.1.el9 baseos 760 k DEBUG util.py:446: libstemmer x86_64 0-18.585svn.el9 appstream 83 k DEBUG util.py:446: libtasn1 x86_64 4.16.0-7.el9 baseos 75 k DEBUG util.py:446: libtdb x86_64 1.4.6-1.el9 baseos 51 k DEBUG util.py:446: libthai x86_64 0.1.28-8.el9 appstream 208 k DEBUG util.py:446: libtheora x86_64 1:1.1.1-31.el9 appstream 164 k DEBUG util.py:446: libtiff x86_64 4.4.0-2.el9 appstream 196 k DEBUG util.py:446: libtool-ltdl x86_64 2.4.6-45.el9 appstream 37 k DEBUG util.py:446: libtracker-sparql x86_64 3.1.2-2.el9 appstream 316 k DEBUG util.py:446: libunistring x86_64 0.9.10-15.el9 baseos 496 k DEBUG util.py:446: libusbx x86_64 1.0.26-1.el9 baseos 76 k DEBUG util.py:446: libutempter x86_64 1.2.1-6.el9 baseos 27 k DEBUG util.py:446: libuuid x86_64 2.37.4-3.el9 baseos 28 k DEBUG util.py:446: libverto x86_64 0.3.2-3.el9 baseos 22 k DEBUG util.py:446: libvisual x86_64 1:0.4.0-34.el9 appstream 144 k DEBUG util.py:446: libvorbis x86_64 1:1.3.7-5.el9 appstream 193 k DEBUG util.py:446: libwayland-client x86_64 1.19.0-4.el9 appstream 33 k DEBUG util.py:446: libwayland-cursor x86_64 1.19.0-4.el9 appstream 20 k DEBUG util.py:446: libwayland-egl x86_64 1.19.0-4.el9 appstream 13 k DEBUG util.py:446: libwayland-server x86_64 1.19.0-4.el9 appstream 41 k DEBUG util.py:446: libwebp x86_64 1.2.0-3.el9 appstream 278 k DEBUG util.py:446: libwmf-lite x86_64 0.2.12-10.el9 appstream 73 k DEBUG util.py:446: libxcb x86_64 1.13.1-9.el9 appstream 243 k DEBUG util.py:446: libxcrypt x86_64 4.4.18-3.el9 baseos 116 k DEBUG util.py:446: libxcrypt-devel x86_64 4.4.18-3.el9 appstream 29 k DEBUG util.py:446: libxkbcommon x86_64 1.0.3-4.el9 appstream 133 k DEBUG util.py:446: libxml2 x86_64 2.9.13-2.el9 baseos 748 k DEBUG util.py:446: libxshmfence x86_64 1.3-10.el9 appstream 13 k DEBUG util.py:446: libxslt x86_64 1.1.34-9.el9 appstream 243 k DEBUG util.py:446: libzstd x86_64 1.5.1-2.el9 baseos 330 k DEBUG util.py:446: llvm-libs x86_64 14.0.6-1.el9 appstream 20 M DEBUG util.py:446: low-memory-monitor x86_64 2.1-4.el9 appstream 36 k DEBUG util.py:446: lua-libs x86_64 5.4.2-4.el9 baseos 212 k DEBUG util.py:446: lua-srpm-macros noarch 1-6.el9 appstream 9.5 k DEBUG util.py:446: lz4-libs x86_64 1.9.3-5.el9 baseos 68 k DEBUG util.py:446: man-db x86_64 2.9.3-6.el9 baseos 1.2 M DEBUG util.py:446: mesa-libEGL x86_64 22.1.5-1.el9 appstream 122 k DEBUG util.py:446: mesa-libGL x86_64 22.1.5-1.el9 appstream 170 k DEBUG util.py:446: mesa-libgbm x86_64 22.1.5-1.el9 appstream 40 k DEBUG util.py:446: mesa-libglapi x86_64 22.1.5-1.el9 appstream 49 k DEBUG util.py:446: mesa-vulkan-drivers x86_64 22.1.5-1.el9 appstream 4.7 M DEBUG util.py:446: mkfontscale x86_64 1.2.1-3.el9 appstream 32 k DEBUG util.py:446: mpfr x86_64 4.1.0-7.el9 baseos 326 k DEBUG util.py:446: ncurses x86_64 6.2-8.20210508.el9 baseos 407 k DEBUG util.py:446: ncurses-base noarch 6.2-8.20210508.el9 baseos 96 k DEBUG util.py:446: ncurses-libs x86_64 6.2-8.20210508.el9 baseos 329 k DEBUG util.py:446: nettle x86_64 3.7.3-2.el9 baseos 397 k DEBUG util.py:446: npth x86_64 1.6-8.el9 baseos 25 k DEBUG util.py:446: nspr x86_64 4.34.0-7.el9 appstream 137 k DEBUG util.py:446: nss x86_64 3.79.0-7.el9 appstream 707 k DEBUG util.py:446: nss-softokn x86_64 3.79.0-7.el9 appstream 380 k DEBUG util.py:446: nss-softokn-freebl x86_64 3.79.0-7.el9 appstream 332 k DEBUG util.py:446: nss-sysinit x86_64 3.79.0-7.el9 appstream 22 k DEBUG util.py:446: nss-util x86_64 3.79.0-7.el9 appstream 91 k DEBUG util.py:446: ocaml-srpm-macros noarch 6-6.el9 appstream 8.8 k DEBUG util.py:446: openblas-srpm-macros noarch 2-11.el9 appstream 8.4 k DEBUG util.py:446: openexr-libs x86_64 3.1.1-2.el9 appstream 1.1 M DEBUG util.py:446: openjpeg2 x86_64 2.4.0-7.el9 appstream 163 k DEBUG util.py:446: openldap x86_64 2.6.2-3.el9 baseos 283 k DEBUG util.py:446: openssh x86_64 8.7p1-22.el9 baseos 457 k DEBUG util.py:446: openssh-clients x86_64 8.7p1-22.el9 baseos 706 k DEBUG util.py:446: openssl x86_64 1:3.0.1-41.el9 baseos 1.2 M DEBUG util.py:446: openssl-libs x86_64 1:3.0.1-41.el9 baseos 2.1 M DEBUG util.py:446: opus x86_64 1.3.1-10.el9 appstream 200 k DEBUG util.py:446: orc x86_64 0.4.31-6.el9 appstream 184 k DEBUG util.py:446: osinfo-db noarch 20220727-3.el9 appstream 480 k DEBUG util.py:446: osinfo-db-tools x86_64 1.9.0-3.el9 appstream 71 k DEBUG util.py:446: ostree-libs x86_64 2022.3-2.el9 appstream 435 k DEBUG util.py:446: p11-kit x86_64 0.24.1-2.el9 baseos 383 k DEBUG util.py:446: p11-kit-trust x86_64 0.24.1-2.el9 baseos 145 k DEBUG util.py:446: pam x86_64 1.5.1-12.el9 baseos 621 k DEBUG util.py:446: pango x86_64 1.48.7-2.el9 appstream 303 k DEBUG util.py:446: patch x86_64 2.7.6-16.el9 appstream 128 k DEBUG util.py:446: pcre x86_64 8.44-3.el9.3 baseos 198 k DEBUG util.py:446: pcre2 x86_64 10.40-2.el9 baseos 237 k DEBUG util.py:446: pcre2-syntax noarch 10.40-2.el9 baseos 144 k DEBUG util.py:446: perl-AutoLoader noarch 5.74-479.el9 appstream 31 k DEBUG util.py:446: perl-B x86_64 1.80-479.el9 appstream 190 k DEBUG util.py:446: perl-Carp noarch 1.50-460.el9 appstream 30 k DEBUG util.py:446: perl-Class-Struct noarch 0.66-479.el9 appstream 32 k DEBUG util.py:446: perl-Data-Dumper x86_64 2.174-462.el9 appstream 56 k DEBUG util.py:446: perl-Digest noarch 1.19-4.el9 appstream 26 k DEBUG util.py:446: perl-Digest-MD5 x86_64 2.58-4.el9 appstream 37 k DEBUG util.py:446: perl-Encode x86_64 4:3.08-462.el9 appstream 1.7 M DEBUG util.py:446: perl-Errno x86_64 1.30-479.el9 appstream 24 k DEBUG util.py:446: perl-Exporter noarch 5.74-461.el9 appstream 32 k DEBUG util.py:446: perl-Fcntl x86_64 1.13-479.el9 appstream 30 k DEBUG util.py:446: perl-File-Basename noarch 2.85-479.el9 appstream 27 k DEBUG util.py:446: perl-File-Path noarch 2.18-4.el9 appstream 36 k DEBUG util.py:446: perl-File-Temp noarch 1:0.231.100-4.el9 appstream 60 k DEBUG util.py:446: perl-File-stat noarch 1.09-479.el9 appstream 27 k DEBUG util.py:446: perl-FileHandle noarch 2.03-479.el9 appstream 25 k DEBUG util.py:446: perl-Getopt-Long noarch 1:2.52-4.el9 appstream 61 k DEBUG util.py:446: perl-Getopt-Std noarch 1.12-479.el9 appstream 25 k DEBUG util.py:446: perl-HTTP-Tiny noarch 0.076-460.el9 appstream 55 k DEBUG util.py:446: perl-IO x86_64 1.43-479.el9 appstream 98 k DEBUG util.py:446: perl-IO-Socket-IP noarch 0.41-5.el9 appstream 43 k DEBUG util.py:446: perl-IPC-Open3 noarch 1.21-479.el9 appstream 32 k DEBUG util.py:446: perl-MIME-Base64 x86_64 3.16-4.el9 appstream 31 k DEBUG util.py:446: perl-Net-SSLeay x86_64 1.92-2.el9 appstream 388 k DEBUG util.py:446: perl-POSIX x86_64 1.94-479.el9 appstream 106 k DEBUG util.py:446: perl-PathTools x86_64 3.78-461.el9 appstream 88 k DEBUG util.py:446: perl-Pod-Escapes noarch 1:1.07-460.el9 appstream 21 k DEBUG util.py:446: perl-Pod-Perldoc noarch 3.28.01-461.el9 appstream 87 k DEBUG util.py:446: perl-Pod-Simple noarch 1:3.42-4.el9 appstream 225 k DEBUG util.py:446: perl-Pod-Usage noarch 4:2.01-4.el9 appstream 41 k DEBUG util.py:446: perl-Scalar-List-Utils x86_64 4:1.56-461.el9 appstream 73 k DEBUG util.py:446: perl-SelectSaver noarch 1.02-479.el9 appstream 21 k DEBUG util.py:446: perl-Socket x86_64 4:2.031-4.el9 appstream 56 k DEBUG util.py:446: perl-Storable x86_64 1:3.21-460.el9 appstream 96 k DEBUG util.py:446: perl-Symbol noarch 1.08-479.el9 appstream 24 k DEBUG util.py:446: perl-Term-ANSIColor noarch 5.01-461.el9 appstream 49 k DEBUG util.py:446: perl-Term-Cap noarch 1.17-460.el9 appstream 23 k DEBUG util.py:446: perl-Text-ParseWords noarch 3.30-460.el9 appstream 17 k DEBUG util.py:446: perl-Text-Tabs+Wrap noarch 2013.0523-460.el9 appstream 24 k DEBUG util.py:446: perl-Time-Local noarch 2:1.300-7.el9 appstream 34 k DEBUG util.py:446: perl-URI noarch 5.09-3.el9 appstream 121 k DEBUG util.py:446: perl-base noarch 2.27-479.el9 appstream 26 k DEBUG util.py:446: perl-constant noarch 1.33-461.el9 appstream 24 k DEBUG util.py:446: perl-if noarch 0.60.800-479.el9 appstream 24 k DEBUG util.py:446: perl-interpreter x86_64 4:5.32.1-479.el9 appstream 81 k DEBUG util.py:446: perl-libnet noarch 3.13-4.el9 appstream 130 k DEBUG util.py:446: perl-libs x86_64 4:5.32.1-479.el9 appstream 2.2 M DEBUG util.py:446: perl-mro x86_64 1.23-479.el9 appstream 38 k DEBUG util.py:446: perl-overload noarch 1.31-479.el9 appstream 55 k DEBUG util.py:446: perl-overloading noarch 0.02-479.el9 appstream 22 k DEBUG util.py:446: perl-parent noarch 1:0.238-460.el9 appstream 15 k DEBUG util.py:446: perl-podlators noarch 1:4.14-460.el9 appstream 114 k DEBUG util.py:446: perl-srpm-macros noarch 1-41.el9 appstream 9.1 k DEBUG util.py:446: perl-subs noarch 1.03-479.el9 appstream 21 k DEBUG util.py:446: perl-vars noarch 1.05-479.el9 appstream 23 k DEBUG util.py:446: pipewire-libs x86_64 0.3.47-2.el9 appstream 1.5 M DEBUG util.py:446: pixman x86_64 0.40.0-5.el9 appstream 271 k DEBUG util.py:446: pkgconf x86_64 1.7.3-9.el9 baseos 41 k DEBUG util.py:446: pkgconf-m4 noarch 1.7.3-9.el9 baseos 15 k DEBUG util.py:446: pkgconf-pkg-config x86_64 1.7.3-9.el9 baseos 11 k DEBUG util.py:446: policycoreutils x86_64 3.4-3.el9 baseos 233 k DEBUG util.py:446: policycoreutils-python-utils noarch 3.4-3.el9 appstream 75 k DEBUG util.py:446: polkit x86_64 0.117-10.el9 baseos 155 k DEBUG util.py:446: polkit-libs x86_64 0.117-10.el9 baseos 8.2 M DEBUG util.py:446: polkit-pkla-compat x86_64 0.1-21.el9 baseos 47 k DEBUG util.py:446: poppler x86_64 21.01.0-13.el9 appstream 1.1 M DEBUG util.py:446: poppler-data noarch 0.4.9-9.el9 appstream 1.9 M DEBUG util.py:446: poppler-glib x86_64 21.01.0-13.el9 appstream 154 k DEBUG util.py:446: popt x86_64 1.18-8.el9 baseos 65 k DEBUG util.py:446: procps-ng x86_64 3.3.17-6.el9 baseos 346 k DEBUG util.py:446: publicsuffix-list-dafsa noarch 20210518-3.el9 baseos 58 k DEBUG util.py:446: pulseaudio-libs x86_64 15.0-2.el9 appstream 679 k DEBUG util.py:446: pulseaudio-utils x86_64 15.0-2.el9 appstream 76 k DEBUG util.py:446: python-rpm-macros noarch 3.9-52.el9 appstream 19 k DEBUG util.py:446: python-srpm-macros noarch 3.9-52.el9 appstream 24 k DEBUG util.py:446: python3 x86_64 3.9.13-3.el9 baseos 29 k DEBUG util.py:446: python3-audit x86_64 3.0.7-103.el9 appstream 84 k DEBUG util.py:446: python3-babel noarch 2.9.1-2.el9 appstream 6.0 M DEBUG util.py:446: python3-chardet noarch 4.0.0-5.el9 baseos 239 k DEBUG util.py:446: python3-dns noarch 2.1.0-6.el9 baseos 389 k DEBUG util.py:446: python3-docutils noarch 0.16-6.el9 crb 1.6 M DEBUG util.py:446: python3-greenlet x86_64 1.1.2-3.el9 appstream 124 k DEBUG util.py:446: python3-idna noarch 2.10-7.el9 baseos 97 k DEBUG util.py:446: python3-imagesize noarch 1.2.0-6.el9 crb 18 k DEBUG util.py:446: python3-jinja2 noarch 3.0.1-2.el9s delorean-master-testing 511 k DEBUG util.py:446: python3-libs x86_64 3.9.13-3.el9 baseos 7.8 M DEBUG util.py:446: python3-libselinux x86_64 3.4-3.el9 appstream 186 k DEBUG util.py:446: python3-libsemanage x86_64 3.4-2.el9 appstream 80 k DEBUG util.py:446: python3-markupsafe x86_64 2.0.0-2.el9s delorean-master-testing 27 k DEBUG util.py:446: python3-packaging noarch 20.9-5.el9 appstream 77 k DEBUG util.py:446: python3-pip-wheel noarch 21.2.3-6.el9 baseos 1.1 M DEBUG util.py:446: python3-policycoreutils noarch 3.4-3.el9 appstream 2.1 M DEBUG util.py:446: python3-pygments noarch 2.7.4-4.el9 crb 2.0 M DEBUG util.py:446: python3-pyparsing noarch 2.4.7-9.el9 baseos 150 k DEBUG util.py:446: python3-pysocks noarch 1.7.1-12.el9 baseos 35 k DEBUG util.py:446: python3-pytz noarch 2021.1-4.el9 appstream 52 k DEBUG util.py:446: python3-requests noarch 2.25.1-6.el9 baseos 126 k DEBUG util.py:446: python3-rpm-generators noarch 12-8.el9 appstream 31 k DEBUG util.py:446: python3-rpm-macros noarch 3.9-52.el9 appstream 16 k DEBUG util.py:446: python3-setools x86_64 4.4.0-5.el9 baseos 599 k DEBUG util.py:446: python3-setuptools noarch 57.4.0-1.el9s centos9-storage 920 k DEBUG util.py:446: python3-setuptools-wheel noarch 53.0.0-10.el9 baseos 471 k DEBUG util.py:446: python3-snowballstemmer noarch 1.9.0-10.el9 crb 164 k DEBUG util.py:446: python3-sphinx-theme-alabaster noarch 0.7.12-13.el9 crb 27 k DEBUG util.py:446: python3-sphinxcontrib-applehelp noarch 1.0.2-5.el9 crb 48 k DEBUG util.py:446: python3-sphinxcontrib-devhelp noarch 1.0.2-5.el9 crb 42 k DEBUG util.py:446: python3-sphinxcontrib-htmlhelp noarch 1.0.3-6.el9 crb 51 k DEBUG util.py:446: python3-sphinxcontrib-jsmath noarch 1.0.1-12.el9 crb 18 k DEBUG util.py:446: python3-sphinxcontrib-qthelp noarch 1.0.3-5.el9 crb 46 k DEBUG util.py:446: python3-sphinxcontrib-serializinghtml noarch 1.1.4-5.el9 crb 46 k DEBUG util.py:446: python3-tomli noarch 2.0.1-4.el9s delorean-master-testing 31 k DEBUG util.py:446: python3-urllib3 noarch 1.26.5-3.el9 baseos 216 k DEBUG util.py:446: qt5-srpm-macros noarch 5.15.3-1.el9 appstream 9.7 k DEBUG util.py:446: readline x86_64 8.1-4.el9 baseos 212 k DEBUG util.py:446: redhat-rpm-config noarch 196-1.el9 appstream 73 k DEBUG util.py:446: rpm x86_64 4.16.1.3-17.el9 baseos 539 k DEBUG util.py:446: rpm-build-libs x86_64 4.16.1.3-17.el9 baseos 91 k DEBUG util.py:446: rpm-libs x86_64 4.16.1.3-17.el9 baseos 307 k DEBUG util.py:446: rtkit x86_64 0.11-28.el9 appstream 56 k DEBUG util.py:446: rust-srpm-macros noarch 17-4.el9 appstream 10 k DEBUG util.py:446: scl-utils x86_64 1:2.0.3-2.el9 appstream 38 k DEBUG util.py:446: sed x86_64 4.8-9.el9 baseos 305 k DEBUG util.py:446: setup noarch 2.13.7-7.el9 baseos 146 k DEBUG util.py:446: shadow-utils x86_64 2:4.9-5.el9 baseos 1.2 M DEBUG util.py:446: shared-mime-info x86_64 2.1-4.el9 baseos 556 k DEBUG util.py:446: sound-theme-freedesktop noarch 0.8-17.el9 appstream 383 k DEBUG util.py:446: sqlite-libs x86_64 3.34.1-5.el9 baseos 621 k DEBUG util.py:446: systemd-libs x86_64 250-7.el9 baseos 618 k DEBUG util.py:446: systemd-pam x86_64 250-7.el9 baseos 244 k DEBUG util.py:446: systemd-rpm-macros noarch 250-7.el9 baseos 29 k DEBUG util.py:446: systemd-udev x86_64 250-7.el9 baseos 1.5 M DEBUG util.py:446: tar x86_64 2:1.34-5.el9 baseos 886 k DEBUG util.py:446: tcl x86_64 1:8.6.10-7.el9 baseos 1.1 M DEBUG util.py:446: totem-pl-parser x86_64 3.26.6-2.el9 appstream 152 k DEBUG util.py:446: tpm2-tss x86_64 3.0.3-8.el9 baseos 576 k DEBUG util.py:446: tracker x86_64 3.1.2-2.el9 appstream 556 k DEBUG util.py:446: tzdata noarch 2022c-1.el9 baseos 835 k DEBUG util.py:446: unzip x86_64 6.0-56.el9 baseos 182 k DEBUG util.py:446: upower x86_64 0.99.11-11.el9 appstream 173 k DEBUG util.py:446: urw-base35-bookman-fonts noarch 20200910-6.el9 appstream 847 k DEBUG util.py:446: urw-base35-c059-fonts noarch 20200910-6.el9 appstream 875 k DEBUG util.py:446: urw-base35-d050000l-fonts noarch 20200910-6.el9 appstream 77 k DEBUG util.py:446: urw-base35-fonts noarch 20200910-6.el9 appstream 11 k DEBUG util.py:446: urw-base35-fonts-common noarch 20200910-6.el9 appstream 22 k DEBUG util.py:446: urw-base35-gothic-fonts noarch 20200910-6.el9 appstream 643 k DEBUG util.py:446: urw-base35-nimbus-mono-ps-fonts noarch 20200910-6.el9 appstream 796 k DEBUG util.py:446: urw-base35-nimbus-roman-fonts noarch 20200910-6.el9 appstream 856 k DEBUG util.py:446: urw-base35-nimbus-sans-fonts noarch 20200910-6.el9 appstream 1.3 M DEBUG util.py:446: urw-base35-p052-fonts noarch 20200910-6.el9 appstream 974 k DEBUG util.py:446: urw-base35-standard-symbols-ps-fonts noarch 20200910-6.el9 appstream 42 k DEBUG util.py:446: urw-base35-z003-fonts noarch 20200910-6.el9 appstream 276 k DEBUG util.py:446: util-linux x86_64 2.37.4-3.el9 baseos 2.3 M DEBUG util.py:446: util-linux-core x86_64 2.37.4-3.el9 baseos 460 k DEBUG util.py:446: vim-filesystem noarch 2:8.2.2637-16.el9 baseos 25 k DEBUG util.py:446: vulkan-loader x86_64 1.3.204.0-2.el9 appstream 135 k DEBUG util.py:446: webkit2gtk3-jsc x86_64 2.36.6-1.el9 appstream 6.2 M DEBUG util.py:446: webrtc-audio-processing x86_64 0.3.1-8.el9 appstream 306 k DEBUG util.py:446: which x86_64 2.21-28.el9 baseos 42 k DEBUG util.py:446: wireplumber x86_64 0.4.8-1.el9 appstream 85 k DEBUG util.py:446: wireplumber-libs x86_64 0.4.8-1.el9 appstream 325 k DEBUG util.py:446: xdg-dbus-proxy x86_64 0.1.3-1.el9 appstream 42 k DEBUG util.py:446: xdg-desktop-portal x86_64 1.12.4-1.el9 appstream 383 k DEBUG util.py:446: xkeyboard-config noarch 2.33-2.el9 appstream 859 k DEBUG util.py:446: xml-common noarch 0.6.3-58.el9 appstream 32 k DEBUG util.py:446: xorg-x11-fonts-ISO8859-1-100dpi noarch 7.5-33.el9 appstream 1.1 M DEBUG util.py:446: xz x86_64 5.2.5-8.el9 baseos 226 k DEBUG util.py:446: xz-libs x86_64 5.2.5-8.el9 baseos 93 k DEBUG util.py:446: zip x86_64 3.0-33.el9 baseos 238 k DEBUG util.py:446: zlib x86_64 1.2.11-33.el9 baseos 91 k DEBUG util.py:446: zstd x86_64 1.5.1-2.el9 baseos 548 k DEBUG util.py:446: Installing weak dependencies: DEBUG util.py:446: ImageMagick x86_64 6.9.11.27-7.el9s delorean-master-build-deps 161 k DEBUG util.py:446: abattis-cantarell-fonts noarch 0.301-4.el9 appstream 365 k DEBUG util.py:446: adobe-source-code-pro-fonts noarch 2.030.1.050-12.el9.1 appstream 832 k DEBUG util.py:446: dconf x86_64 0.40.0-6.el9 appstream 113 k DEBUG util.py:446: exiv2 x86_64 0.27.5-2.el9 appstream 980 k DEBUG util.py:446: flatpak x86_64 1.12.7-2.el9 appstream 1.7 M DEBUG util.py:446: gawk-all-langpacks x86_64 5.1.0-6.el9 appstream 207 k DEBUG util.py:446: graphviz x86_64 2.44.0-25.el9 appstream 3.3 M DEBUG util.py:446: libcanberra-gtk2 x86_64 0.30-26.el9 appstream 27 k DEBUG util.py:446: libproxy-webkitgtk4 x86_64 0.4.15-35.el9 appstream 22 k DEBUG util.py:446: libxcrypt-compat x86_64 4.4.18-3.el9 appstream 89 k DEBUG util.py:446: openssl-pkcs11 x86_64 0.4.11-7.el9 baseos 74 k DEBUG util.py:446: p11-kit-server x86_64 0.24.1-2.el9 appstream 199 k DEBUG util.py:446: perl-IO-Socket-SSL noarch 2.073-1.el9 appstream 219 k DEBUG util.py:446: perl-Mozilla-CA noarch 20200520-6.el9 appstream 13 k DEBUG util.py:446: perl-NDBM_File x86_64 1.15-479.el9 appstream 32 k DEBUG util.py:446: pipewire x86_64 0.3.47-2.el9 appstream 37 k DEBUG util.py:446: pipewire-alsa x86_64 0.3.47-2.el9 appstream 59 k DEBUG util.py:446: pipewire-jack-audio-connection-kit x86_64 0.3.47-2.el9 appstream 131 k DEBUG util.py:446: pipewire-pulseaudio x86_64 0.3.47-2.el9 appstream 24 k DEBUG util.py:446: python-unversioned-command noarch 3.9.13-3.el9 appstream 12 k DEBUG util.py:446: python3-pip noarch 21.2.3-6.el9 appstream 2.0 M DEBUG util.py:446: systemd x86_64 250-7.el9 baseos 4.2 M DEBUG util.py:446: tracker-miners x86_64 3.1.2-1.el9 appstream 940 k DEBUG util.py:446: xdg-desktop-portal-gtk x86_64 1.12.0-3.el9 appstream 134 k DEBUG util.py:446: Transaction Summary DEBUG util.py:446: ======================================================================================================================== DEBUG util.py:446: Install 526 Packages DEBUG util.py:446: Total size: 326 M DEBUG util.py:446: Installed size: 1.1 G DEBUG util.py:446: Downloading Packages: DEBUG util.py:446: [SKIPPED] openstack-macros-2021.1.0-0.20220810115246.ce6a105.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] ModemManager-glib-1.18.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] NetworkManager-libnm-1.39.90-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] acl-2.3.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] alternatives-1.20-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] audit-libs-3.0.7-103.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] avahi-libs-0.8-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] basesystem-11-13.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] bash-5.1.8-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] binutils-2.35.2-24.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] bluez-libs-5.56-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] bubblewrap-0.4.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] bzip2-1.0.8-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] bzip2-libs-1.0.8-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] ca-certificates-2022.2.54-90.0.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] centos-gpg-keys-9.0-12.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] centos-stream-release-9.0-12.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] centos-stream-repos-9.0-12.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] coreutils-8.32-32.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] coreutils-common-8.32-32.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] cpio-2.13-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] cracklib-2.9.6-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] cracklib-dicts-2.9.6-27.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] crypto-policies-20220815-1.git0fbe86f.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] crypto-policies-scripts-20220815-1.git0fbe86f.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] cryptsetup-libs-2.4.3-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] cups-libs-2.3.3op2-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] curl-7.76.1-19.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] cyrus-sasl-lib-2.1.27-20.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] dbus-1.12.20-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] dbus-broker-28-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] dbus-common-1.12.20-5.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] dbus-libs-1.12.20-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] dejavu-sans-fonts-2.37-18.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] device-mapper-1.02.185-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] device-mapper-libs-1.02.185-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] diffutils-3.7-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] ed-1.14.2-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] elfutils-0.187-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] elfutils-debuginfod-client-0.187-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] elfutils-default-yama-scope-0.187-5.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] elfutils-libelf-0.187-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] elfutils-libs-0.187-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] environment-modules-5.0.1-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] expat-2.4.7-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] file-5.39-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] file-libs-5.39-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] filesystem-3.16-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] findutils-4.8.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] fonts-filesystem-2.0.5-7.el9.1.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] freetype-2.10.4-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] fuse-2.9.9-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] fuse-common-3.10.2-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] fuse-libs-2.9.9-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gawk-5.1.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gdbm-libs-1.19-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] glib-networking-2.68.3-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] glib2-2.68.4-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] glibc-2.34-40.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] glibc-common-2.34-40.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] glibc-gconv-extra-2.34-40.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] glibc-minimal-langpack-2.34-40.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gmp-6.2.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gnupg2-2.3.3-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gnutls-3.7.6-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gobject-introspection-1.68.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gpgme-1.15.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] graphite2-1.3.14-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] grep-3.6-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] groff-base-1.22.4-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gsettings-desktop-schemas-40.0-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gzip-1.12-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] harfbuzz-2.7.4-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] hwdata-0.348-9.4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] info-6.7-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] json-c-0.14-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] json-glib-1.6.6-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] kbd-2.4.0-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] kbd-misc-2.4.0-8.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] keyutils-libs-1.6.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] kmod-28-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] kmod-libs-28-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] krb5-libs-1.19.1-22.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] less-590-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libacl-2.3.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libarchive-3.5.3-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libassuan-2.5.5-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libattr-2.5.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libblkid-2.37.4-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libbrotli-1.0.9-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libcap-2.48-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libcap-ng-0.8.2-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libcbor-0.7.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libcom_err-1.46.5-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libcurl-7.76.1-19.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libdb-5.3.28-53.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libeconf-0.4.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libedit-3.1-37.20210216cvs.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libevent-2.1.12-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libfdisk-2.37.4-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libffi-3.4.2-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libfido2-1.6.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libgcc-11.3.1-2.1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libgcrypt-1.10.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libgomp-11.3.1-2.1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libgpg-error-1.42-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libgudev-237-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libgusb-0.3.6-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libicu-67.1-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libidn2-2.3.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libksba-1.5.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libmount-2.37.4-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libnghttp2-1.43.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libpciaccess-0.16-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libpipeline-1.5.3-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libpkgconf-1.7.3-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libpng-1.6.37-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libproxy-0.4.15-35.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libpsl-0.21.1-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libpwquality-1.4.4-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libseccomp-2.5.2-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libselinux-3.4-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libselinux-utils-3.4-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libsemanage-3.4-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libsepol-3.4-1.1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libsigsegv-2.13-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libsmartcols-2.37.4-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libssh-0.9.6-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libssh-config-0.9.6-3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libstdc++-11.3.1-2.1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libtasn1-4.16.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libtdb-1.4.6-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libunistring-0.9.10-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libusbx-1.0.26-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libutempter-1.2.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libuuid-2.37.4-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libverto-0.3.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxcrypt-4.4.18-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxml2-2.9.13-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libzstd-1.5.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] lua-libs-5.4.2-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] lz4-libs-1.9.3-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] make-4.3-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] man-db-2.9.3-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] mpfr-4.1.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] ncurses-6.2-8.20210508.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] ncurses-base-6.2-8.20210508.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] ncurses-libs-6.2-8.20210508.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] nettle-3.7.3-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] npth-1.6-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] openldap-2.6.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] openssh-8.7p1-22.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] openssh-clients-8.7p1-22.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] openssl-3.0.1-41.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] openssl-libs-3.0.1-41.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] openssl-pkcs11-0.4.11-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] p11-kit-0.24.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] p11-kit-trust-0.24.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pam-1.5.1-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pcre-8.44-3.el9.3.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pcre2-10.40-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pcre2-syntax-10.40-2.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pkgconf-1.7.3-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pkgconf-m4-1.7.3-9.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pkgconf-pkg-config-1.7.3-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] policycoreutils-3.4-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] polkit-0.117-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] polkit-libs-0.117-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] polkit-pkla-compat-0.1-21.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] popt-1.18-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] procps-ng-3.3.17-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] publicsuffix-list-dafsa-20210518-3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-3.9.13-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-chardet-4.0.0-5.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-dns-2.1.0-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-idna-2.10-7.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-libs-3.9.13-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pip-wheel-21.2.3-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyparsing-2.4.7-9.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pysocks-1.7.1-12.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-requests-2.25.1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-setools-4.4.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-setuptools-wheel-53.0.0-10.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-six-1.15.0-9.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-urllib3-1.26.5-3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] readline-8.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] rpm-4.16.1.3-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] rpm-build-libs-4.16.1.3-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] rpm-libs-4.16.1.3-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] sed-4.8-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] setup-2.13.7-7.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] shadow-utils-4.9-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] shared-mime-info-2.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] sqlite-libs-3.34.1-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] systemd-250-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] systemd-libs-250-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] systemd-pam-250-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] systemd-rpm-macros-250-7.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] systemd-udev-250-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] tar-1.34-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] tcl-8.6.10-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] tpm2-tss-3.0.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] tzdata-2022c-1.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] unzip-6.0-56.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] util-linux-2.37.4-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] util-linux-core-2.37.4-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] vim-filesystem-8.2.2637-16.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] which-2.21-28.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] xz-5.2.5-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] xz-libs-5.2.5-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] zip-3.0-33.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] zlib-1.2.11-33.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] zstd-1.5.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] LibRaw-0.20.2-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] abattis-cantarell-fonts-0.301-4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] adobe-mappings-cmap-20171205-12.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] adobe-mappings-cmap-deprecated-20171205-12.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] adobe-mappings-pdf-20180407-10.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] adwaita-cursor-theme-40.1.1-3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] adwaita-icon-theme-40.1.1-3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] alsa-lib-1.2.7.2-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] annobin-10.73-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] at-spi2-atk-2.38.0-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] at-spi2-core-2.40.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] atk-2.36.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] avahi-glib-0.8-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] cairo-1.17.4-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] cairo-gobject-1.17.4-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] checkpolicy-3.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] colord-libs-1.4.5-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] cpp-11.3.1-2.1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] dconf-0.40.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] dwz-0.14-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] efi-srpm-macros-4-9.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] exiv2-0.27.5-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] exiv2-libs-0.27.5-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] fdk-aac-free-2.0.0-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] fftw-libs-double-3.3.8-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] flac-libs-1.3.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] flatpak-1.12.7-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] flatpak-session-helper-1.12.7-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] fontconfig-2.14.0-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] fonts-srpm-macros-2.0.5-7.el9.1.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] fribidi-1.0.10-6.el9.2.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gawk-all-langpacks-5.1.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gcc-11.3.1-2.1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gcc-plugin-annobin-11.3.1-2.1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gcc-toolset-12-binutils-2.38-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gcc-toolset-12-binutils-gold-2.38-14.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gcc-toolset-12-runtime-12.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gd-2.3.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gdb-minimal-10.2-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gdk-pixbuf2-2.42.6-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gdk-pixbuf2-modules-2.42.6-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] geoclue2-2.5.7-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] ghc-srpm-macros-1.5.0-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] giflib-5.2.1-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] git-core-2.31.1-2.el9.2.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] glibc-devel-2.34-40.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] glibc-headers-2.34-40.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] go-srpm-macros-3.0.9-9.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] google-droid-sans-fonts-20200215-11.el9.2.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] graphene-1.10.6-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] graphviz-2.44.0-25.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gsm-1.0.19-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gstreamer1-1.18.4-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gstreamer1-plugins-base-1.18.4-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gtk-update-icon-cache-3.24.31-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gtk2-2.24.33-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gtk3-3.24.31-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] hicolor-icon-theme-0.17-13.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] imath-3.1.2-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] iso-codes-4.6.0-3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] jasper-libs-2.0.28-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] jbig2dec-libs-0.19-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] jbigkit-libs-2.1-23.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] kernel-headers-5.14.0-148.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] kernel-srpm-macros-1.0-11.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] langpacks-core-font-en-3.0-16.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] lcms2-2.12-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libICE-1.0.10-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libSM-1.2.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libX11-1.7.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libX11-common-1.7.0-7.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libX11-xcb-1.7.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXau-1.0.9-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXaw-1.0.13-19.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXcomposite-0.4.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXcursor-1.2.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXdamage-1.1.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXext-1.3.4-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXfixes-5.0.3-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXft-2.3.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXi-1.7.10-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXinerama-1.1.4-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXmu-1.1.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXpm-3.5.13-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXrandr-1.5.2-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXrender-0.9.10-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXt-1.2.0-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXtst-1.2.3-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXv-1.0.11-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libXxf86vm-1.1.4-18.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libappstream-glib-0.7.18-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libasyncns-0.8-22.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libcanberra-0.30-26.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libcanberra-gtk2-0.30-26.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libcanberra-gtk3-0.30-26.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libdatrie-0.2.13-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libdrm-2.4.111-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libepoxy-1.5.5-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libexif-0.6.22-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libfontenc-1.1.3-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libgexiv2-0.12.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libglvnd-1.3.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libglvnd-egl-1.3.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libglvnd-glx-1.3.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libgs-9.54.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libgsf-1.14.47-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libgxps-0.3.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libijs-0.35-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libiptcdata-1.0.5-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libjpeg-turbo-2.0.90-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libldac-2.0.2.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libmpc-1.2.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libnotify-0.7.9-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libogg-1.3.4-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libosinfo-1.9.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libpaper-1.1.28-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libproxy-webkitgtk4-0.4.15-35.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] librsvg2-2.50.7-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libsbc-1.4-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libsndfile-1.0.31-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libsoup-2.72.0-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libstemmer-0-18.585svn.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libthai-0.1.28-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libtheora-1.1.1-31.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libtiff-4.4.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libtool-ltdl-2.4.6-45.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libtracker-sparql-3.1.2-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libvisual-0.4.0-34.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libvorbis-1.3.7-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libwayland-client-1.19.0-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libwayland-cursor-1.19.0-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libwayland-egl-1.19.0-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libwayland-server-1.19.0-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libwebp-1.2.0-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libwmf-lite-0.2.12-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxcb-1.13.1-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxcrypt-compat-4.4.18-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxcrypt-devel-4.4.18-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxkbcommon-1.0.3-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxshmfence-1.3-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxslt-1.1.34-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] llvm-libs-14.0.6-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] low-memory-monitor-2.1-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] lua-srpm-macros-1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] mesa-libEGL-22.1.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] mesa-libGL-22.1.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] mesa-libgbm-22.1.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] mesa-libglapi-22.1.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] mesa-vulkan-drivers-22.1.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] mkfontscale-1.2.1-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] nspr-4.34.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] nss-3.79.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] nss-softokn-3.79.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] nss-softokn-freebl-3.79.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] nss-sysinit-3.79.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] nss-util-3.79.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] ocaml-srpm-macros-6-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] openblas-srpm-macros-2-11.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] openexr-libs-3.1.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] openjpeg2-2.4.0-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] opus-1.3.1-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] orc-0.4.31-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] osinfo-db-20220727-3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] osinfo-db-tools-1.9.0-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] ostree-libs-2022.3-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] p11-kit-server-0.24.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pango-1.48.7-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] patch-2.7.6-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-AutoLoader-5.74-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-B-1.80-479.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Carp-1.50-460.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Class-Struct-0.66-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Data-Dumper-2.174-462.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Digest-1.19-4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Digest-MD5-2.58-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Encode-3.08-462.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Errno-1.30-479.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Exporter-5.74-461.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Fcntl-1.13-479.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-File-Basename-2.85-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-File-Path-2.18-4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-File-Temp-0.231.100-4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-File-stat-1.09-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-FileHandle-2.03-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Getopt-Long-2.52-4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Getopt-Std-1.12-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-HTTP-Tiny-0.076-460.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-IO-1.43-479.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-IO-Socket-IP-0.41-5.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-IO-Socket-SSL-2.073-1.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-IPC-Open3-1.21-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-MIME-Base64-3.16-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Mozilla-CA-20200520-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-NDBM_File-1.15-479.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Net-SSLeay-1.92-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-POSIX-1.94-479.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-PathTools-3.78-461.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Pod-Escapes-1.07-460.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Pod-Perldoc-3.28.01-461.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Pod-Simple-3.42-4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Pod-Usage-2.01-4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Scalar-List-Utils-1.56-461.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-SelectSaver-1.02-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Socket-2.031-4.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Storable-3.21-460.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Symbol-1.08-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Term-ANSIColor-5.01-461.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Term-Cap-1.17-460.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Text-ParseWords-3.30-460.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-Time-Local-1.300-7.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-URI-5.09-3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-base-2.27-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-constant-1.33-461.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-if-0.60.800-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-interpreter-5.32.1-479.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-libnet-3.13-4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-libs-5.32.1-479.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-mro-1.23-479.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-overload-1.31-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-overloading-0.02-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-parent-0.238-460.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-podlators-4.14-460.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-srpm-macros-1-41.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-subs-1.03-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] perl-vars-1.05-479.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pipewire-0.3.47-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pipewire-alsa-0.3.47-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pipewire-jack-audio-connection-kit-0.3.47-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pipewire-libs-0.3.47-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pipewire-pulseaudio-0.3.47-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pixman-0.40.0-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] policycoreutils-python-utils-3.4-3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] poppler-21.01.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] poppler-data-0.4.9-9.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] poppler-glib-21.01.0-13.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pulseaudio-libs-15.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] pulseaudio-utils-15.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-rpm-macros-3.9-52.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-srpm-macros-3.9-52.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-unversioned-command-3.9.13-3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-audit-3.0.7-103.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-babel-2.9.1-2.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-devel-3.9.13-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-greenlet-1.1.2-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-libselinux-3.4-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-libsemanage-3.4-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-packaging-20.9-5.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pip-21.2.3-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-policycoreutils-3.4-3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pytz-2021.1-4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-rpm-generators-12-8.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-rpm-macros-3.9-52.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] qt5-srpm-macros-5.15.3-1.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] redhat-rpm-config-196-1.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] rpm-build-4.16.1.3-17.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] rtkit-0.11-28.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] rust-srpm-macros-17-4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] scl-utils-2.0.3-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] sound-theme-freedesktop-0.8-17.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] totem-pl-parser-3.26.6-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] tracker-3.1.2-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] tracker-miners-3.1.2-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] upower-0.99.11-11.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] urw-base35-bookman-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] urw-base35-c059-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] urw-base35-d050000l-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] urw-base35-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] urw-base35-fonts-common-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] urw-base35-gothic-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] urw-base35-p052-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] urw-base35-z003-fonts-20200910-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] vulkan-loader-1.3.204.0-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] webkit2gtk3-jsc-2.36.6-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] webrtc-audio-processing-0.3.1-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] wireplumber-0.4.8-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] wireplumber-libs-0.4.8-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] xdg-dbus-proxy-0.1.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] xdg-desktop-portal-1.12.4-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] xkeyboard-config-2.33-2.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] xml-common-0.6.3-58.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-docutils-0.16-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-imagesize-1.2.0-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pygments-2.7.4-4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-snowballstemmer-1.9.0-10.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sphinx-3.4.3-7.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libraqm-0.7.0-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-eventlet-0.33.1-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jinja2-3.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-markupsafe-2.0.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pbr-5.10.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sqlalchemy-1.4.40-1.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-tomli-2.0.1-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] ImageMagick-6.9.11.27-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] ImageMagick-libs-6.9.11.27-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] liblqr-1-0.4.2-17.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-setuptools-57.4.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-setuptools_scm-6.3.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: Running transaction check DEBUG util.py:446: Transaction check succeeded. DEBUG util.py:446: Running transaction test DEBUG util.py:446: Transaction test succeeded. DEBUG util.py:446: Running transaction DEBUG util.py:446: Running scriptlet: filesystem-3.16-2.el9.x86_64 1/1 DEBUG util.py:446: Preparing : 1/1 DEBUG util.py:446: Installing : libgcc-11.3.1-2.1.el9.x86_64 1/526 DEBUG util.py:446: Running scriptlet: libgcc-11.3.1-2.1.el9.x86_64 1/526 DEBUG util.py:446: Installing : crypto-policies-20220815-1.git0fbe86f.el9.noarch 2/526 DEBUG util.py:446: Running scriptlet: crypto-policies-20220815-1.git0fbe86f.el9.noarch 2/526 DEBUG util.py:446: Installing : fonts-filesystem-1:2.0.5-7.el9.1.noarch 3/526 DEBUG util.py:446: Installing : tzdata-2022c-1.el9.noarch 4/526 DEBUG util.py:446: Installing : hwdata-0.348-9.4.el9.noarch 5/526 DEBUG util.py:446: Installing : dejavu-sans-fonts-2.37-18.el9.noarch 6/526 DEBUG util.py:446: Installing : adobe-mappings-cmap-20171205-12.el9.noarch 7/526 DEBUG util.py:446: Installing : adobe-mappings-cmap-deprecated-20171205-12.el9.n 8/526 DEBUG util.py:446: Installing : langpacks-core-font-en-3.0-16.el9.noarch 9/526 DEBUG util.py:446: Installing : osinfo-db-20220727-3.el9.noarch 10/526 DEBUG util.py:446: Installing : abattis-cantarell-fonts-0.301-4.el9.noarch 11/526 DEBUG util.py:446: Installing : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1 12/526 DEBUG util.py:446: Installing : google-droid-sans-fonts-20200215-11.el9.2.noarch 13/526 DEBUG util.py:446: Installing : xkeyboard-config-2.33-2.el9.noarch 14/526 DEBUG util.py:446: Installing : rust-srpm-macros-17-4.el9.noarch 15/526 DEBUG util.py:446: Installing : qt5-srpm-macros-5.15.3-1.el9.noarch 16/526 DEBUG util.py:446: Installing : poppler-data-0.4.9-9.el9.noarch 17/526 DEBUG util.py:446: Installing : perl-srpm-macros-1-41.el9.noarch 18/526 DEBUG util.py:446: Installing : openblas-srpm-macros-2-11.el9.noarch 19/526 DEBUG util.py:446: Installing : ocaml-srpm-macros-6-6.el9.noarch 20/526 DEBUG util.py:446: Installing : libX11-common-1.7.0-7.el9.noarch 21/526 DEBUG util.py:446: Installing : kernel-headers-5.14.0-148.el9.x86_64 22/526 DEBUG util.py:446: Installing : ghc-srpm-macros-1.5.0-6.el9.noarch 23/526 DEBUG util.py:446: Installing : gawk-all-langpacks-5.1.0-6.el9.x86_64 24/526 DEBUG util.py:446: Installing : adwaita-cursor-theme-40.1.1-3.el9.noarch 25/526 DEBUG util.py:446: Installing : adobe-mappings-pdf-20180407-10.el9.noarch 26/526 DEBUG util.py:446: Installing : vim-filesystem-2:8.2.2637-16.el9.noarch 27/526 DEBUG util.py:446: Installing : python3-setuptools-wheel-53.0.0-10.el9.noarch 28/526 DEBUG util.py:446: Installing : publicsuffix-list-dafsa-20210518-3.el9.noarch 29/526 DEBUG util.py:446: Installing : pkgconf-m4-1.7.3-9.el9.noarch 30/526 DEBUG util.py:446: Installing : pcre2-syntax-10.40-2.el9.noarch 31/526 DEBUG util.py:446: Installing : ncurses-base-6.2-8.20210508.el9.noarch 32/526 DEBUG util.py:446: Installing : libssh-config-0.9.6-3.el9.noarch 33/526 DEBUG util.py:446: Installing : kbd-misc-2.4.0-8.el9.noarch 34/526 DEBUG util.py:446: Installing : fuse-common-3.10.2-5.el9.x86_64 35/526 DEBUG util.py:446: Installing : coreutils-common-8.32-32.el9.x86_64 36/526 DEBUG util.py:446: Installing : centos-gpg-keys-9.0-12.el9.noarch 37/526 DEBUG util.py:446: Installing : centos-stream-release-9.0-12.el9.noarch 38/526 DEBUG util.py:446: Installing : centos-stream-repos-9.0-12.el9.noarch 39/526 DEBUG util.py:446: warning: /etc/dnf/vars/stream created as /etc/dnf/vars/stream.rpmnew DEBUG util.py:446: Installing : setup-2.13.7-7.el9.noarch 40/526 DEBUG util.py:446: warning: /etc/hosts created as /etc/hosts.rpmnew DEBUG util.py:446: Running scriptlet: setup-2.13.7-7.el9.noarch 40/526 DEBUG util.py:446: Installing : filesystem-3.16-2.el9.x86_64 41/526 DEBUG util.py:446: Installing : urw-base35-fonts-common-20200910-6.el9.noarch 42/526 DEBUG util.py:446: Installing : basesystem-11-13.el9.noarch 43/526 DEBUG util.py:446: Installing : glibc-gconv-extra-2.34-40.el9.x86_64 44/526 DEBUG util.py:446: Running scriptlet: glibc-gconv-extra-2.34-40.el9.x86_64 44/526 DEBUG util.py:446: Installing : glibc-minimal-langpack-2.34-40.el9.x86_64 45/526 DEBUG util.py:446: Installing : glibc-common-2.34-40.el9.x86_64 46/526 DEBUG util.py:446: Running scriptlet: glibc-2.34-40.el9.x86_64 47/526 DEBUG util.py:446: Installing : glibc-2.34-40.el9.x86_64 47/526 DEBUG util.py:446: Running scriptlet: glibc-2.34-40.el9.x86_64 47/526 DEBUG util.py:446: Installing : ncurses-libs-6.2-8.20210508.el9.x86_64 48/526 DEBUG util.py:446: Installing : bash-5.1.8-4.el9.x86_64 49/526 DEBUG util.py:446: Running scriptlet: bash-5.1.8-4.el9.x86_64 49/526 DEBUG util.py:446: Installing : zlib-1.2.11-33.el9.x86_64 50/526 DEBUG util.py:446: Installing : libstdc++-11.3.1-2.1.el9.x86_64 51/526 DEBUG util.py:446: Installing : xz-libs-5.2.5-8.el9.x86_64 52/526 DEBUG util.py:446: Installing : libxml2-2.9.13-2.el9.x86_64 53/526 DEBUG util.py:446: Installing : bzip2-libs-1.0.8-8.el9.x86_64 54/526 DEBUG util.py:446: Installing : libxcrypt-4.4.18-3.el9.x86_64 55/526 DEBUG util.py:446: Installing : libpng-2:1.6.37-12.el9.x86_64 56/526 DEBUG util.py:446: Installing : expat-2.4.7-1.el9.x86_64 57/526 DEBUG util.py:446: Installing : libzstd-1.5.1-2.el9.x86_64 58/526 DEBUG util.py:446: Installing : libjpeg-turbo-2.0.90-5.el9.x86_64 59/526 DEBUG util.py:446: Installing : libcap-2.48-8.el9.x86_64 60/526 DEBUG util.py:446: Installing : libuuid-2.37.4-3.el9.x86_64 61/526 DEBUG util.py:446: Installing : sqlite-libs-3.34.1-5.el9.x86_64 62/526 DEBUG util.py:446: Installing : gmp-1:6.2.0-10.el9.x86_64 63/526 DEBUG util.py:446: Installing : libffi-3.4.2-7.el9.x86_64 64/526 DEBUG util.py:446: Installing : p11-kit-0.24.1-2.el9.x86_64 65/526 DEBUG util.py:446: Installing : elfutils-libelf-0.187-5.el9.x86_64 66/526 DEBUG util.py:446: Installing : libgpg-error-1.42-5.el9.x86_64 67/526 DEBUG util.py:446: Installing : lcms2-2.12-3.el9.x86_64 68/526 DEBUG util.py:446: Installing : nspr-4.34.0-7.el9.x86_64 69/526 DEBUG util.py:446: Installing : libwayland-client-1.19.0-4.el9.x86_64 70/526 DEBUG util.py:446: Installing : mpfr-4.1.0-7.el9.x86_64 71/526 DEBUG util.py:446: Installing : readline-8.1-4.el9.x86_64 72/526 DEBUG util.py:446: Installing : alternatives-1.20-2.el9.x86_64 73/526 DEBUG util.py:446: Installing : libgomp-11.3.1-2.1.el9.x86_64 74/526 DEBUG util.py:446: Installing : libsepol-3.4-1.1.el9.x86_64 75/526 DEBUG util.py:446: Installing : libogg-2:1.3.4-6.el9.x86_64 76/526 DEBUG util.py:446: Installing : libvorbis-1:1.3.7-5.el9.x86_64 77/526 DEBUG util.py:446: Installing : libtool-ltdl-2.4.6-45.el9.x86_64 78/526 DEBUG util.py:446: Installing : nss-util-3.79.0-7.el9.x86_64 79/526 DEBUG util.py:446: Installing : libgcrypt-1.10.0-5.el9.x86_64 80/526 DEBUG util.py:446: Installing : libicu-67.1-9.el9.x86_64 81/526 DEBUG util.py:446: Installing : gdbm-libs-1:1.19-4.el9.x86_64 82/526 DEBUG util.py:446: Installing : libattr-2.5.1-3.el9.x86_64 83/526 DEBUG util.py:446: Installing : libacl-2.3.1-3.el9.x86_64 84/526 DEBUG util.py:446: Installing : libcap-ng-0.8.2-7.el9.x86_64 85/526 DEBUG util.py:446: Installing : audit-libs-3.0.7-103.el9.x86_64 86/526 DEBUG util.py:446: Installing : lz4-libs-1.9.3-5.el9.x86_64 87/526 DEBUG util.py:446: Installing : pcre2-10.40-2.el9.x86_64 88/526 DEBUG util.py:446: Installing : libselinux-3.4-3.el9.x86_64 89/526 DEBUG util.py:446: Installing : sed-4.8-9.el9.x86_64 90/526 DEBUG util.py:446: Installing : popt-1.18-8.el9.x86_64 91/526 DEBUG util.py:446: Installing : alsa-lib-1.2.7.2-1.el9.x86_64 92/526 DEBUG util.py:446: Installing : libX11-xcb-1.7.0-7.el9.x86_64 93/526 DEBUG util.py:446: Installing : libwebp-1.2.0-3.el9.x86_64 94/526 DEBUG util.py:446: Installing : libsemanage-3.4-2.el9.x86_64 95/526 DEBUG util.py:446: Installing : shadow-utils-2:4.9-5.el9.x86_64 96/526 DEBUG util.py:446: Installing : less-590-1.el9.x86_64 97/526 DEBUG util.py:446: Installing : libbrotli-1.0.9-6.el9.x86_64 98/526 DEBUG util.py:446: Installing : libcom_err-1.46.5-3.el9.x86_64 99/526 DEBUG util.py:446: Installing : libseccomp-2.5.2-2.el9.x86_64 100/526 DEBUG util.py:446: Installing : libtdb-1.4.6-1.el9.x86_64 101/526 DEBUG util.py:446: Installing : libunistring-0.9.10-15.el9.x86_64 102/526 DEBUG util.py:446: Installing : libidn2-2.3.0-7.el9.x86_64 103/526 DEBUG util.py:446: Installing : lua-libs-5.4.2-4.el9.x86_64 104/526 DEBUG util.py:446: Installing : fribidi-1.0.10-6.el9.2.x86_64 105/526 DEBUG util.py:446: Installing : libICE-1.0.10-8.el9.x86_64 106/526 DEBUG util.py:446: Installing : libstemmer-0-18.585svn.el9.x86_64 107/526 DEBUG util.py:446: Installing : libxshmfence-1.3-10.el9.x86_64 108/526 DEBUG util.py:446: Installing : openjpeg2-2.4.0-7.el9.x86_64 109/526 DEBUG util.py:446: Installing : libSM-1.2.3-10.el9.x86_64 110/526 DEBUG util.py:446: Installing : libpsl-0.21.1-5.el9.x86_64 111/526 DEBUG util.py:446: Installing : findutils-1:4.8.0-5.el9.x86_64 112/526 DEBUG util.py:446: Installing : mesa-libglapi-22.1.5-1.el9.x86_64 113/526 DEBUG util.py:446: Installing : libmpc-1.2.1-4.el9.x86_64 114/526 DEBUG util.py:446: Installing : libwayland-cursor-1.19.0-4.el9.x86_64 115/526 DEBUG util.py:446: Installing : libassuan-2.5.5-3.el9.x86_64 116/526 DEBUG util.py:446: Installing : libwayland-server-1.19.0-4.el9.x86_64 117/526 DEBUG util.py:446: Installing : exiv2-0.27.5-2.el9.x86_64 118/526 DEBUG util.py:446: Installing : exiv2-libs-0.27.5-2.el9.x86_64 119/526 DEBUG util.py:446: Installing : libxcrypt-compat-4.4.18-3.el9.x86_64 120/526 DEBUG util.py:446: Installing : unzip-6.0-56.el9.x86_64 121/526 DEBUG util.py:446: Running scriptlet: xml-common-0.6.3-58.el9.noarch 122/526 DEBUG util.py:446: Installing : xml-common-0.6.3-58.el9.noarch 122/526 DEBUG util.py:446: Running scriptlet: groff-base-1.22.4-10.el9.x86_64 123/526 DEBUG util.py:446: Installing : groff-base-1.22.4-10.el9.x86_64 123/526 DEBUG util.py:446: Running scriptlet: groff-base-1.22.4-10.el9.x86_64 123/526 DEBUG util.py:446: Installing : libproxy-0.4.15-35.el9.x86_64 124/526 DEBUG util.py:446: Installing : imath-3.1.2-1.el9.x86_64 125/526 DEBUG util.py:446: Installing : file-libs-5.39-8.el9.x86_64 126/526 DEBUG util.py:446: Installing : file-5.39-8.el9.x86_64 127/526 DEBUG util.py:446: Installing : hicolor-icon-theme-0.17-13.el9.noarch 128/526 DEBUG util.py:446: Installing : libedit-3.1-37.20210216cvs.el9.x86_64 129/526 DEBUG util.py:446: Installing : llvm-libs-14.0.6-1.el9.x86_64 130/526 DEBUG util.py:446: Installing : diffutils-3.7-12.el9.x86_64 131/526 DEBUG util.py:446: Installing : fuse-libs-2.9.9-15.el9.x86_64 132/526 DEBUG util.py:446: Installing : json-c-0.14-11.el9.x86_64 133/526 DEBUG util.py:446: Installing : libsigsegv-2.13-4.el9.x86_64 134/526 DEBUG util.py:446: Installing : gawk-5.1.0-6.el9.x86_64 135/526 DEBUG util.py:446: Installing : libsmartcols-2.37.4-3.el9.x86_64 136/526 DEBUG util.py:446: Installing : libtasn1-4.16.0-7.el9.x86_64 137/526 DEBUG util.py:446: Installing : p11-kit-trust-0.24.1-2.el9.x86_64 138/526 DEBUG util.py:446: Running scriptlet: p11-kit-trust-0.24.1-2.el9.x86_64 138/526 DEBUG util.py:446: Installing : pcre-8.44-3.el9.3.x86_64 139/526 DEBUG util.py:446: Installing : grep-3.6-5.el9.x86_64 140/526 DEBUG util.py:446: Installing : openssl-pkcs11-0.4.11-7.el9.x86_64 141/526 DEBUG util.py:446: Installing : openssl-libs-1:3.0.1-41.el9.x86_64 142/526 DEBUG util.py:446: Installing : coreutils-8.32-32.el9.x86_64 143/526 DEBUG util.py:446: Running scriptlet: ca-certificates-2022.2.54-90.0.el9.noarch 144/526 DEBUG util.py:446: Installing : ca-certificates-2022.2.54-90.0.el9.noarch 144/526 DEBUG util.py:446: Running scriptlet: ca-certificates-2022.2.54-90.0.el9.noarch 144/526 DEBUG util.py:446: Installing : systemd-libs-250-7.el9.x86_64 145/526 DEBUG util.py:446: Running scriptlet: systemd-libs-250-7.el9.x86_64 145/526 DEBUG util.py:446: Installing : libblkid-2.37.4-3.el9.x86_64 146/526 DEBUG util.py:446: Running scriptlet: libblkid-2.37.4-3.el9.x86_64 146/526 DEBUG util.py:446: Installing : libarchive-3.5.3-3.el9.x86_64 147/526 DEBUG util.py:446: Installing : dbus-libs-1:1.12.20-5.el9.x86_64 148/526 DEBUG util.py:446: Installing : libmount-2.37.4-3.el9.x86_64 149/526 DEBUG util.py:446: Installing : gzip-1.12-1.el9.x86_64 150/526 DEBUG util.py:446: Installing : cracklib-2.9.6-27.el9.x86_64 151/526 DEBUG util.py:446: Installing : libfdisk-2.37.4-3.el9.x86_64 152/526 DEBUG util.py:446: Installing : libusbx-1.0.26-1.el9.x86_64 153/526 DEBUG util.py:446: Installing : kmod-libs-28-7.el9.x86_64 154/526 DEBUG util.py:446: Installing : libevent-2.1.12-6.el9.x86_64 155/526 DEBUG util.py:446: Installing : avahi-libs-0.8-12.el9.x86_64 156/526 DEBUG util.py:446: Installing : jbigkit-libs-2.1-23.el9.x86_64 157/526 DEBUG util.py:446: Installing : libtiff-4.4.0-2.el9.x86_64 158/526 DEBUG util.py:446: Installing : libXau-1.0.9-8.el9.x86_64 159/526 DEBUG util.py:446: Installing : libxcb-1.13.1-9.el9.x86_64 160/526 DEBUG util.py:446: Installing : libX11-1.7.0-7.el9.x86_64 161/526 DEBUG util.py:446: Installing : libXext-1.3.4-8.el9.x86_64 162/526 DEBUG util.py:446: Installing : libXrender-0.9.10-16.el9.x86_64 163/526 DEBUG util.py:446: Installing : libXfixes-5.0.3-16.el9.x86_64 164/526 DEBUG util.py:446: Installing : libXi-1.7.10-8.el9.x86_64 165/526 DEBUG util.py:446: Installing : libXt-1.2.0-6.el9.x86_64 166/526 DEBUG util.py:446: Installing : libXmu-1.1.3-8.el9.x86_64 167/526 DEBUG util.py:446: Installing : libXcursor-1.2.0-7.el9.x86_64 168/526 DEBUG util.py:446: Installing : libXdamage-1.1.5-7.el9.x86_64 169/526 DEBUG util.py:446: Installing : libXrandr-1.5.2-8.el9.x86_64 170/526 DEBUG util.py:446: Installing : libXinerama-1.1.4-10.el9.x86_64 171/526 DEBUG util.py:446: Installing : libXcomposite-0.4.5-7.el9.x86_64 172/526 DEBUG util.py:446: Installing : libXpm-3.5.13-7.el9.x86_64 173/526 DEBUG util.py:446: Installing : libglvnd-1:1.3.4-1.el9.x86_64 174/526 DEBUG util.py:446: Installing : libwayland-egl-1.19.0-4.el9.x86_64 175/526 DEBUG util.py:446: Installing : opus-1.3.1-10.el9.x86_64 176/526 DEBUG util.py:446: Installing : pixman-0.40.0-5.el9.x86_64 177/526 DEBUG util.py:446: Installing : libXaw-1.0.13-19.el9.x86_64 178/526 DEBUG util.py:446: Installing : libXtst-1.2.3-16.el9.x86_64 179/526 DEBUG util.py:446: Installing : libXv-1.0.11-16.el9.x86_64 180/526 DEBUG util.py:446: Installing : libXxf86vm-1.1.4-18.el9.x86_64 181/526 DEBUG util.py:446: Installing : cracklib-dicts-2.9.6-27.el9.x86_64 182/526 DEBUG util.py:446: Installing : util-linux-core-2.37.4-3.el9.x86_64 183/526 DEBUG util.py:446: Running scriptlet: util-linux-core-2.37.4-3.el9.x86_64 183/526 DEBUG util.py:446: Installing : procps-ng-3.3.17-6.el9.x86_64 184/526 DEBUG util.py:446: Installing : p11-kit-server-0.24.1-2.el9.x86_64 185/526 DEBUG util.py:446: Installing : python3-pip-wheel-21.2.3-6.el9.noarch 186/526 DEBUG util.py:446: Installing : python-unversioned-command-3.9.13-3.el9.noarch 187/526 DEBUG util.py:446: Installing : python3-3.9.13-3.el9.x86_64 188/526 DEBUG util.py:446: Installing : python3-libs-3.9.13-3.el9.x86_64 189/526 DEBUG util.py:446: Installing : python3-setuptools-57.4.0-1.el9s.noarch 190/526 DEBUG util.py:446: Installing : python3-idna-2.10-7.el9.noarch 191/526 DEBUG util.py:446: Installing : python3-six-1.15.0-9.el9.noarch 192/526 DEBUG util.py:446: Installing : python3-greenlet-1.1.2-3.el9.x86_64 193/526 DEBUG util.py:446: Installing : python3-libselinux-3.4-3.el9.x86_64 194/526 DEBUG util.py:446: Installing : python3-libsemanage-3.4-2.el9.x86_64 195/526 DEBUG util.py:446: Installing : python3-setools-4.4.0-5.el9.x86_64 196/526 DEBUG util.py:446: Installing : python3-pip-21.2.3-6.el9.noarch 197/526 DEBUG util.py:446: Installing : crypto-policies-scripts-20220815-1.git0fbe86f.el 198/526 DEBUG util.py:446: Installing : python3-chardet-4.0.0-5.el9.noarch 199/526 DEBUG util.py:446: Installing : python3-dns-2.1.0-6.el9.noarch 200/526 DEBUG util.py:446: Installing : python3-pyparsing-2.4.7-9.el9.noarch 201/526 DEBUG util.py:446: Installing : python3-packaging-20.9-5.el9.noarch 202/526 DEBUG util.py:446: Installing : python3-pysocks-1.7.1-12.el9.noarch 203/526 DEBUG util.py:446: Installing : python3-urllib3-1.26.5-3.el9.noarch 204/526 DEBUG util.py:446: Installing : python3-requests-2.25.1-6.el9.noarch 205/526 DEBUG util.py:446: Installing : python3-audit-3.0.7-103.el9.x86_64 206/526 DEBUG util.py:446: Installing : python3-pytz-2021.1-4.el9.noarch 207/526 DEBUG util.py:446: Installing : python3-babel-2.9.1-2.el9.noarch 208/526 DEBUG util.py:446: Installing : python3-docutils-0.16-6.el9.noarch 209/526 DEBUG util.py:446: Installing : python3-imagesize-1.2.0-6.el9.noarch 210/526 DEBUG util.py:446: Installing : python3-pygments-2.7.4-4.el9.noarch 211/526 DEBUG util.py:446: Installing : python3-snowballstemmer-1.9.0-10.el9.noarch 212/526 DEBUG util.py:446: Installing : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa 213/526 DEBUG util.py:446: Installing : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar 214/526 DEBUG util.py:446: Installing : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 215/526 DEBUG util.py:446: Installing : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc 216/526 DEBUG util.py:446: Installing : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 217/526 DEBUG util.py:446: Installing : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 218/526 DEBUG util.py:446: Installing : python3-sphinxcontrib-serializinghtml-1.1.4-5.el 219/526 DEBUG util.py:446: Installing : python3-markupsafe-2.0.0-2.el9s.x86_64 220/526 DEBUG util.py:446: Installing : python3-jinja2-3.0.1-2.el9s.noarch 221/526 DEBUG util.py:446: Installing : python3-tomli-2.0.1-4.el9s.noarch 222/526 DEBUG util.py:446: Installing : openssl-1:3.0.1-41.el9.x86_64 223/526 DEBUG util.py:446: Installing : sound-theme-freedesktop-0.8-17.el9.noarch 224/526 DEBUG util.py:446: Running scriptlet: sound-theme-freedesktop-0.8-17.el9.noarch 224/526 DEBUG util.py:446: Installing : kmod-28-7.el9.x86_64 225/526 DEBUG util.py:446: Installing : xz-5.2.5-8.el9.x86_64 226/526 DEBUG util.py:446: Installing : openexr-libs-3.1.1-2.el9.x86_64 227/526 DEBUG util.py:446: Installing : iso-codes-4.6.0-3.el9.noarch 228/526 DEBUG util.py:446: Installing : zip-3.0-33.el9.x86_64 229/526 DEBUG util.py:446: Installing : cpp-11.3.1-2.1.el9.x86_64 230/526 DEBUG util.py:446: Running scriptlet: libutempter-1.2.1-6.el9.x86_64 231/526 DEBUG util.py:446: Installing : libutempter-1.2.1-6.el9.x86_64 231/526 DEBUG util.py:446: Installing : bubblewrap-0.4.1-6.el9.x86_64 232/526 DEBUG util.py:446: Installing : libselinux-utils-3.4-3.el9.x86_64 233/526 DEBUG util.py:446: Installing : tar-2:1.34-5.el9.x86_64 234/526 DEBUG util.py:446: Installing : zstd-1.5.1-2.el9.x86_64 235/526 DEBUG util.py:446: Installing : acl-2.3.1-3.el9.x86_64 236/526 DEBUG util.py:446: Installing : nss-softokn-freebl-3.79.0-7.el9.x86_64 237/526 DEBUG util.py:446: Installing : nss-softokn-3.79.0-7.el9.x86_64 238/526 DEBUG util.py:446: Installing : nss-sysinit-3.79.0-7.el9.x86_64 239/526 DEBUG util.py:446: Installing : nss-3.79.0-7.el9.x86_64 240/526 DEBUG util.py:446: Running scriptlet: nss-3.79.0-7.el9.x86_64 240/526 DEBUG util.py:446: Installing : flac-libs-1.3.3-10.el9.x86_64 241/526 DEBUG util.py:446: Installing : libtheora-1:1.1.1-31.el9.x86_64 242/526 DEBUG util.py:446: Installing : fftw-libs-double-3.3.8-12.el9.x86_64 243/526 DEBUG util.py:446: Installing : libksba-1.5.1-4.el9.x86_64 244/526 DEBUG util.py:446: Installing : dwz-0.14-3.el9.x86_64 245/526 DEBUG util.py:446: Installing : nettle-3.7.3-2.el9.x86_64 246/526 DEBUG util.py:446: Installing : gnutls-3.7.6-5.el9.x86_64 247/526 DEBUG util.py:446: Installing : glib2-2.68.4-5.el9.x86_64 248/526 DEBUG util.py:446: Installing : json-glib-1.6.6-1.el9.x86_64 249/526 DEBUG util.py:446: Installing : atk-2.36.0-5.el9.x86_64 250/526 DEBUG util.py:446: Installing : polkit-libs-0.117-10.el9.x86_64 251/526 DEBUG util.py:446: Installing : gstreamer1-1.18.4-4.el9.x86_64 252/526 DEBUG util.py:446: Installing : gsettings-desktop-schemas-40.0-4.el9.x86_64 253/526 DEBUG util.py:446: Installing : ModemManager-glib-1.18.2-3.el9.x86_64 254/526 DEBUG util.py:446: Installing : NetworkManager-libnm-1:1.39.90-1.el9.x86_64 255/526 DEBUG util.py:446: Running scriptlet: NetworkManager-libnm-1:1.39.90-1.el9.x86_64 255/526 DEBUG util.py:446: Installing : gobject-introspection-1.68.0-10.el9.x86_64 256/526 DEBUG util.py:446: Installing : libgudev-237-1.el9.x86_64 257/526 DEBUG util.py:446: Installing : libgusb-0.3.6-3.el9.x86_64 258/526 DEBUG util.py:446: Installing : colord-libs-1.4.5-4.el9.x86_64 259/526 DEBUG util.py:446: Installing : shared-mime-info-2.1-4.el9.x86_64 260/526 DEBUG util.py:446: Running scriptlet: shared-mime-info-2.1-4.el9.x86_64 260/526 DEBUG util.py:446: Installing : gdk-pixbuf2-2.42.6-2.el9.x86_64 261/526 DEBUG util.py:446: Installing : gdk-pixbuf2-modules-2.42.6-2.el9.x86_64 262/526 DEBUG util.py:446: Installing : gtk-update-icon-cache-3.24.31-2.el9.x86_64 263/526 DEBUG util.py:446: Installing : libgsf-1.14.47-5.el9.x86_64 264/526 DEBUG util.py:446: Installing : libnotify-0.7.9-8.el9.x86_64 265/526 DEBUG util.py:446: Installing : avahi-glib-0.8-12.el9.x86_64 266/526 DEBUG util.py:446: Installing : graphene-1.10.6-2.el9.x86_64 267/526 DEBUG util.py:446: Installing : libgexiv2-0.12.3-1.el9.x86_64 268/526 DEBUG util.py:446: Installing : low-memory-monitor-2.1-4.el9.x86_64 269/526 DEBUG util.py:446: Running scriptlet: low-memory-monitor-2.1-4.el9.x86_64 269/526 DEBUG util.py:446: Installing : totem-pl-parser-3.26.6-2.el9.x86_64 270/526 DEBUG util.py:446: Installing : webkit2gtk3-jsc-2.36.6-1.el9.x86_64 271/526 DEBUG util.py:446: Installing : libproxy-webkitgtk4-0.4.15-35.el9.x86_64 272/526 DEBUG util.py:446: Installing : glib-networking-2.68.3-3.el9.x86_64 273/526 DEBUG util.py:446: Installing : liblqr-1-0.4.2-17.el9s.x86_64 274/526 DEBUG util.py:446: Installing : jasper-libs-2.0.28-3.el9.x86_64 275/526 DEBUG util.py:446: Installing : LibRaw-0.20.2-5.el9.x86_64 276/526 DEBUG util.py:446: Installing : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 277/526 DEBUG util.py:446: Installing : bzip2-1.0.8-8.el9.x86_64 278/526 DEBUG util.py:446: Installing : libxkbcommon-1.0.3-4.el9.x86_64 279/526 DEBUG util.py:446: Installing : libxslt-1.1.34-9.el9.x86_64 280/526 DEBUG util.py:446: Installing : graphite2-1.3.14-9.el9.x86_64 281/526 DEBUG util.py:446: Installing : freetype-2.10.4-9.el9.x86_64 282/526 DEBUG util.py:446: Installing : harfbuzz-2.7.4-8.el9.x86_64 283/526 DEBUG util.py:446: Installing : fontconfig-2.14.0-1.el9.x86_64 284/526 DEBUG util.py:446: Running scriptlet: fontconfig-2.14.0-1.el9.x86_64 284/526 DEBUG util.py:446: Installing : cairo-1.17.4-7.el9.x86_64 285/526 DEBUG util.py:446: Installing : cairo-gobject-1.17.4-7.el9.x86_64 286/526 DEBUG util.py:446: Installing : libgxps-0.3.2-3.el9.x86_64 287/526 DEBUG util.py:446: Installing : gd-2.3.2-3.el9.x86_64 288/526 DEBUG util.py:446: Installing : libXft-2.3.3-8.el9.x86_64 289/526 DEBUG util.py:446: Installing : poppler-21.01.0-13.el9.x86_64 290/526 DEBUG util.py:446: Installing : poppler-glib-21.01.0-13.el9.x86_64 291/526 DEBUG util.py:446: Installing : urw-base35-bookman-fonts-20200910-6.el9.noarch 292/526 DEBUG util.py:446: Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch 292/526 DEBUG util.py:446: Installing : urw-base35-c059-fonts-20200910-6.el9.noarch 293/526 DEBUG util.py:446: Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch 293/526 DEBUG util.py:446: Installing : urw-base35-d050000l-fonts-20200910-6.el9.noarch 294/526 DEBUG util.py:446: Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch 294/526 DEBUG util.py:446: Installing : urw-base35-gothic-fonts-20200910-6.el9.noarch 295/526 DEBUG util.py:446: Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch 295/526 DEBUG util.py:446: Installing : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 296/526 DEBUG util.py:446: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 296/526 DEBUG util.py:446: Installing : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 297/526 DEBUG util.py:446: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 297/526 DEBUG util.py:446: Installing : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 298/526 DEBUG util.py:446: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 298/526 DEBUG util.py:446: Installing : urw-base35-p052-fonts-20200910-6.el9.noarch 299/526 DEBUG util.py:446: Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch 299/526 DEBUG util.py:446: Installing : urw-base35-standard-symbols-ps-fonts-20200910-6. 300/526 DEBUG util.py:446: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6. 300/526 DEBUG util.py:446: Installing : urw-base35-z003-fonts-20200910-6.el9.noarch 301/526 DEBUG util.py:446: Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch 301/526 DEBUG util.py:446: Installing : urw-base35-fonts-20200910-6.el9.noarch 302/526 DEBUG util.py:446: Installing : libraqm-0.7.0-7.el9s.x86_64 303/526 DEBUG util.py:446: Installing : webrtc-audio-processing-0.3.1-8.el9.x86_64 304/526 DEBUG util.py:446: Installing : info-6.7-15.el9.x86_64 305/526 DEBUG util.py:446: Installing : ed-1.14.2-12.el9.x86_64 306/526 DEBUG util.py:446: Installing : patch-2.7.6-16.el9.x86_64 307/526 DEBUG util.py:446: Installing : tcl-1:8.6.10-7.el9.x86_64 308/526 DEBUG util.py:446: Installing : libfontenc-1.1.3-17.el9.x86_64 309/526 DEBUG util.py:446: Installing : mkfontscale-1.2.1-3.el9.x86_64 310/526 DEBUG util.py:446: Installing : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 311/526 DEBUG util.py:446: Running scriptlet: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 311/526 DEBUG util.py:446: Installing : systemd-rpm-macros-250-7.el9.noarch 312/526 DEBUG util.py:446: Installing : adwaita-icon-theme-40.1.1-3.el9.noarch 313/526 DEBUG util.py:446: Installing : libpaper-1.1.28-4.el9.x86_64 314/526 DEBUG util.py:446: Installing : ncurses-6.2-8.20210508.el9.x86_64 315/526 DEBUG util.py:446: Installing : perl-Digest-1.19-4.el9.noarch 316/526 DEBUG util.py:446: Installing : perl-Digest-MD5-2.58-4.el9.x86_64 317/526 DEBUG util.py:446: Installing : perl-B-1.80-479.el9.x86_64 318/526 DEBUG util.py:446: Installing : perl-FileHandle-2.03-479.el9.noarch 319/526 DEBUG util.py:446: Installing : perl-AutoLoader-5.74-479.el9.noarch 320/526 DEBUG util.py:446: Installing : perl-Data-Dumper-2.174-462.el9.x86_64 321/526 DEBUG util.py:446: Installing : perl-libnet-3.13-4.el9.noarch 322/526 DEBUG util.py:446: Installing : perl-base-2.27-479.el9.noarch 323/526 DEBUG util.py:446: Installing : perl-URI-5.09-3.el9.noarch 324/526 DEBUG util.py:446: Installing : perl-Net-SSLeay-1.92-2.el9.x86_64 325/526 DEBUG util.py:446: Installing : perl-Mozilla-CA-20200520-6.el9.noarch 326/526 DEBUG util.py:446: Installing : perl-if-0.60.800-479.el9.noarch 327/526 DEBUG util.py:446: Installing : perl-IO-Socket-IP-0.41-5.el9.noarch 328/526 DEBUG util.py:446: Installing : perl-Time-Local-2:1.300-7.el9.noarch 329/526 DEBUG util.py:446: Installing : perl-File-Path-2.18-4.el9.noarch 330/526 DEBUG util.py:446: Installing : perl-Pod-Escapes-1:1.07-460.el9.noarch 331/526 DEBUG util.py:446: Installing : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 332/526 DEBUG util.py:446: Installing : perl-IO-Socket-SSL-2.073-1.el9.noarch 333/526 DEBUG util.py:446: Installing : perl-Class-Struct-0.66-479.el9.noarch 334/526 DEBUG util.py:446: Installing : perl-POSIX-1.94-479.el9.x86_64 335/526 DEBUG util.py:446: Installing : perl-Term-ANSIColor-5.01-461.el9.noarch 336/526 DEBUG util.py:446: Installing : perl-IPC-Open3-1.21-479.el9.noarch 337/526 DEBUG util.py:446: Installing : perl-subs-1.03-479.el9.noarch 338/526 DEBUG util.py:446: Installing : perl-File-Temp-1:0.231.100-4.el9.noarch 339/526 DEBUG util.py:446: Installing : perl-Term-Cap-1.17-460.el9.noarch 340/526 DEBUG util.py:446: Installing : perl-Pod-Simple-1:3.42-4.el9.noarch 341/526 DEBUG util.py:446: Installing : perl-HTTP-Tiny-0.076-460.el9.noarch 342/526 DEBUG util.py:446: Installing : perl-Socket-4:2.031-4.el9.x86_64 343/526 DEBUG util.py:446: Installing : perl-SelectSaver-1.02-479.el9.noarch 344/526 DEBUG util.py:446: Installing : perl-Symbol-1.08-479.el9.noarch 345/526 DEBUG util.py:446: Installing : perl-File-stat-1.09-479.el9.noarch 346/526 DEBUG util.py:446: Installing : perl-podlators-1:4.14-460.el9.noarch 347/526 DEBUG util.py:446: Installing : perl-Pod-Perldoc-3.28.01-461.el9.noarch 348/526 DEBUG util.py:446: Installing : perl-Fcntl-1.13-479.el9.x86_64 349/526 DEBUG util.py:446: Installing : perl-Text-ParseWords-3.30-460.el9.noarch 350/526 DEBUG util.py:446: Installing : perl-mro-1.23-479.el9.x86_64 351/526 DEBUG util.py:446: Installing : perl-IO-1.43-479.el9.x86_64 352/526 DEBUG util.py:446: Installing : perl-overloading-0.02-479.el9.noarch 353/526 DEBUG util.py:446: Installing : perl-Pod-Usage-4:2.01-4.el9.noarch 354/526 DEBUG util.py:446: Installing : perl-Errno-1.30-479.el9.x86_64 355/526 DEBUG util.py:446: Installing : perl-File-Basename-2.85-479.el9.noarch 356/526 DEBUG util.py:446: Installing : perl-Getopt-Std-1.12-479.el9.noarch 357/526 DEBUG util.py:446: Installing : perl-MIME-Base64-3.16-4.el9.x86_64 358/526 DEBUG util.py:446: Installing : perl-Scalar-List-Utils-4:1.56-461.el9.x86_64 359/526 DEBUG util.py:446: Installing : perl-constant-1.33-461.el9.noarch 360/526 DEBUG util.py:446: Installing : perl-Storable-1:3.21-460.el9.x86_64 361/526 DEBUG util.py:446: Installing : perl-overload-1.31-479.el9.noarch 362/526 DEBUG util.py:446: Installing : perl-parent-1:0.238-460.el9.noarch 363/526 DEBUG util.py:446: Installing : perl-vars-1.05-479.el9.noarch 364/526 DEBUG util.py:446: Installing : perl-Getopt-Long-1:2.52-4.el9.noarch 365/526 DEBUG util.py:446: Installing : perl-Carp-1.50-460.el9.noarch 366/526 DEBUG util.py:446: Installing : perl-Exporter-5.74-461.el9.noarch 367/526 DEBUG util.py:446: Installing : perl-NDBM_File-1.15-479.el9.x86_64 368/526 DEBUG util.py:446: Installing : perl-PathTools-3.78-461.el9.x86_64 369/526 DEBUG util.py:446: Installing : perl-Encode-4:3.08-462.el9.x86_64 370/526 DEBUG util.py:446: Installing : perl-libs-4:5.32.1-479.el9.x86_64 371/526 DEBUG util.py:446: Installing : perl-interpreter-4:5.32.1-479.el9.x86_64 372/526 DEBUG util.py:446: Installing : kernel-srpm-macros-1.0-11.el9.noarch 373/526 DEBUG util.py:446: Installing : bluez-libs-5.56-6.el9.x86_64 374/526 DEBUG util.py:446: Installing : cpio-2.13-16.el9.x86_64 375/526 DEBUG util.py:446: Installing : keyutils-libs-1.6.1-4.el9.x86_64 376/526 DEBUG util.py:446: Installing : libcbor-0.7.0-5.el9.x86_64 377/526 DEBUG util.py:446: Installing : libdb-5.3.28-53.el9.x86_64 378/526 DEBUG util.py:446: Installing : libeconf-0.4.1-2.el9.x86_64 379/526 DEBUG util.py:446: Installing : libpwquality-1.4.4-8.el9.x86_64 380/526 DEBUG util.py:446: Installing : pam-1.5.1-12.el9.x86_64 381/526 DEBUG util.py:446: Installing : util-linux-2.37.4-3.el9.x86_64 382/526 DEBUG util.py:446: Installing : device-mapper-9:1.02.185-3.el9.x86_64 383/526 DEBUG util.py:446: Installing : device-mapper-libs-9:1.02.185-3.el9.x86_64 384/526 DEBUG util.py:446: Installing : cryptsetup-libs-2.4.3-5.el9.x86_64 385/526 DEBUG util.py:446: Installing : dbus-1:1.12.20-5.el9.x86_64 386/526 DEBUG util.py:446: Installing : systemd-pam-250-7.el9.x86_64 387/526 DEBUG util.py:446: Running scriptlet: systemd-250-7.el9.x86_64 388/526 DEBUG util.py:446: Installing : systemd-250-7.el9.x86_64 388/526 DEBUG util.py:446: Running scriptlet: systemd-250-7.el9.x86_64 388/526 DEBUG util.py:446: Installing : dbus-common-1:1.12.20-5.el9.noarch 389/526 DEBUG util.py:446: Running scriptlet: dbus-common-1:1.12.20-5.el9.noarch 389/526 DEBUG util.py:446: Created symlink /etc/systemd/system/sockets.target.wants/dbus.socket → /usr/lib/systemd/system/dbus.socket. DEBUG util.py:446: Created symlink /etc/systemd/user/sockets.target.wants/dbus.socket → /usr/lib/systemd/user/dbus.socket. DEBUG util.py:446: Running scriptlet: dbus-broker-28-6.el9.x86_64 390/526 DEBUG util.py:446: Installing : dbus-broker-28-6.el9.x86_64 390/526 DEBUG util.py:446: Running scriptlet: dbus-broker-28-6.el9.x86_64 390/526 DEBUG util.py:446: Created symlink /etc/systemd/system/dbus.service → /usr/lib/systemd/system/dbus-broker.service. DEBUG util.py:446: Created symlink /etc/systemd/user/dbus.service → /usr/lib/systemd/user/dbus-broker.service. DEBUG util.py:446: Running scriptlet: polkit-0.117-10.el9.x86_64 391/526 DEBUG util.py:446: Installing : polkit-0.117-10.el9.x86_64 391/526 DEBUG util.py:446: Running scriptlet: polkit-0.117-10.el9.x86_64 391/526 DEBUG util.py:446: Installing : polkit-pkla-compat-0.1-21.el9.x86_64 392/526 DEBUG util.py:446: Installing : dconf-0.40.0-6.el9.x86_64 393/526 DEBUG util.py:446: Running scriptlet: dconf-0.40.0-6.el9.x86_64 393/526 DEBUG util.py:446: Running scriptlet: rtkit-0.11-28.el9.x86_64 394/526 DEBUG util.py:446: Installing : rtkit-0.11-28.el9.x86_64 394/526 DEBUG util.py:446: Running scriptlet: rtkit-0.11-28.el9.x86_64 394/526 DEBUG util.py:446: Created symlink /etc/systemd/system/graphical.target.wants/rtkit-daemon.service → /usr/lib/systemd/system/rtkit-daemon.service. DEBUG util.py:446: Installing : elfutils-default-yama-scope-0.187-5.el9.noarch 395/526 DEBUG util.py:446: Running scriptlet: elfutils-default-yama-scope-0.187-5.el9.noarch 395/526 DEBUG util.py:446: Installing : elfutils-libs-0.187-5.el9.x86_64 396/526 DEBUG util.py:446: Installing : flatpak-session-helper-1.12.7-2.el9.x86_64 397/526 DEBUG util.py:446: Installing : at-spi2-core-2.40.3-1.el9.x86_64 398/526 DEBUG util.py:446: Installing : at-spi2-atk-2.38.0-4.el9.x86_64 399/526 DEBUG util.py:446: Installing : xdg-dbus-proxy-0.1.3-1.el9.x86_64 400/526 DEBUG util.py:446: Running scriptlet: openssh-8.7p1-22.el9.x86_64 401/526 DEBUG util.py:446: Installing : openssh-8.7p1-22.el9.x86_64 401/526 DEBUG util.py:446: Installing : kbd-2.4.0-8.el9.x86_64 402/526 DEBUG util.py:446: Installing : libnghttp2-1.43.0-5.el9.x86_64 403/526 DEBUG util.py:446: Installing : libpciaccess-0.16-6.el9.x86_64 404/526 DEBUG util.py:446: Installing : libdrm-2.4.111-1.el9.x86_64 405/526 DEBUG util.py:446: Installing : libglvnd-glx-1:1.3.4-1.el9.x86_64 406/526 DEBUG util.py:446: Installing : mesa-libGL-22.1.5-1.el9.x86_64 407/526 DEBUG util.py:446: Installing : mesa-libgbm-22.1.5-1.el9.x86_64 408/526 DEBUG util.py:446: Installing : libglvnd-egl-1:1.3.4-1.el9.x86_64 409/526 DEBUG util.py:446: Installing : mesa-libEGL-22.1.5-1.el9.x86_64 410/526 DEBUG util.py:446: Installing : mesa-vulkan-drivers-22.1.5-1.el9.x86_64 411/526 DEBUG util.py:446: Installing : vulkan-loader-1.3.204.0-2.el9.x86_64 412/526 DEBUG util.py:446: Installing : libpipeline-1.5.3-4.el9.x86_64 413/526 DEBUG util.py:446: Running scriptlet: man-db-2.9.3-6.el9.x86_64 414/526 DEBUG util.py:446: Installing : man-db-2.9.3-6.el9.x86_64 414/526 DEBUG util.py:446: Running scriptlet: man-db-2.9.3-6.el9.x86_64 414/526 DEBUG util.py:446: Installing : environment-modules-5.0.1-1.el9.x86_64 415/526 DEBUG util.py:446: Running scriptlet: environment-modules-5.0.1-1.el9.x86_64 415/526 DEBUG util.py:446: Installing : libpkgconf-1.7.3-9.el9.x86_64 416/526 DEBUG util.py:446: Installing : pkgconf-1.7.3-9.el9.x86_64 417/526 DEBUG util.py:446: Installing : pkgconf-pkg-config-1.7.3-9.el9.x86_64 418/526 DEBUG util.py:446: Installing : libverto-0.3.2-3.el9.x86_64 419/526 DEBUG util.py:446: Installing : krb5-libs-1.19.1-22.el9.x86_64 420/526 DEBUG util.py:446: Installing : libsoup-2.72.0-8.el9.x86_64 421/526 DEBUG util.py:446: Installing : cups-libs-1:2.3.3op2-16.el9.x86_64 422/526 DEBUG util.py:446: Running scriptlet: geoclue2-2.5.7-5.el9.x86_64 423/526 DEBUG util.py:446: Installing : geoclue2-2.5.7-5.el9.x86_64 423/526 DEBUG util.py:446: Running scriptlet: geoclue2-2.5.7-5.el9.x86_64 423/526 DEBUG util.py:446: Installing : osinfo-db-tools-1.9.0-3.el9.x86_64 424/526 DEBUG util.py:446: Installing : libosinfo-1.9.0-5.el9.x86_64 425/526 DEBUG util.py:446: Installing : cyrus-sasl-lib-2.1.27-20.el9.x86_64 426/526 DEBUG util.py:446: Installing : openldap-2.6.2-3.el9.x86_64 427/526 DEBUG util.py:446: Installing : libssh-0.9.6-3.el9.x86_64 428/526 DEBUG util.py:446: Installing : libcurl-7.76.1-19.el9.x86_64 429/526 DEBUG util.py:446: Installing : elfutils-debuginfod-client-0.187-5.el9.x86_64 430/526 DEBUG util.py:446: Installing : elfutils-0.187-5.el9.x86_64 431/526 DEBUG util.py:446: Installing : gdb-minimal-10.2-10.el9.x86_64 432/526 DEBUG util.py:446: Installing : curl-7.76.1-19.el9.x86_64 433/526 DEBUG util.py:446: Installing : rpm-4.16.1.3-17.el9.x86_64 434/526 DEBUG util.py:446: Installing : rpm-libs-4.16.1.3-17.el9.x86_64 435/526 DEBUG util.py:446: Installing : policycoreutils-3.4-3.el9.x86_64 436/526 DEBUG util.py:446: Running scriptlet: policycoreutils-3.4-3.el9.x86_64 436/526 DEBUG util.py:446: Created symlink /etc/systemd/system/sysinit.target.wants/selinux-autorelabel-mark.service → /usr/lib/systemd/system/selinux-autorelabel-mark.service. DEBUG util.py:446: Installing : rpm-build-libs-4.16.1.3-17.el9.x86_64 437/526 DEBUG util.py:446: Installing : libappstream-glib-0.7.18-4.el9.x86_64 438/526 DEBUG util.py:446: Installing : scl-utils-1:2.0.3-2.el9.x86_64 439/526 DEBUG util.py:446: Installing : efi-srpm-macros-4-9.el9.noarch 440/526 DEBUG util.py:446: Installing : lua-srpm-macros-1-6.el9.noarch 441/526 DEBUG util.py:446: Running scriptlet: tpm2-tss-3.0.3-8.el9.x86_64 442/526 DEBUG util.py:446: Installing : tpm2-tss-3.0.3-8.el9.x86_64 442/526 DEBUG util.py:446: Installing : systemd-udev-250-7.el9.x86_64 443/526 DEBUG util.py:446: Running scriptlet: systemd-udev-250-7.el9.x86_64 443/526 DEBUG util.py:446: Installing : libfido2-1.6.0-7.el9.x86_64 444/526 DEBUG util.py:446: Installing : openssh-clients-8.7p1-22.el9.x86_64 445/526 DEBUG util.py:446: Running scriptlet: openssh-clients-8.7p1-22.el9.x86_64 445/526 DEBUG util.py:446: Installing : git-core-2.31.1-2.el9.2.x86_64 446/526 DEBUG util.py:446: Installing : upower-0.99.11-11.el9.x86_64 447/526 DEBUG util.py:446: Running scriptlet: upower-0.99.11-11.el9.x86_64 447/526 DEBUG util.py:446: Created symlink /etc/systemd/system/graphical.target.wants/upower.service → /usr/lib/systemd/system/upower.service. DEBUG util.py:446: Installing : make-1:4.3-7.el9.x86_64 448/526 DEBUG util.py:446: Installing : npth-1.6-8.el9.x86_64 449/526 DEBUG util.py:446: Installing : gnupg2-2.3.3-2.el9.x86_64 450/526 DEBUG util.py:446: Installing : gpgme-1.15.1-6.el9.x86_64 451/526 DEBUG util.py:446: Installing : ostree-libs-2022.3-2.el9.x86_64 452/526 DEBUG util.py:446: Installing : which-2.21-28.el9.x86_64 453/526 DEBUG util.py:446: Installing : fuse-2.9.9-15.el9.x86_64 454/526 DEBUG util.py:446: Installing : checkpolicy-3.4-1.el9.x86_64 455/526 DEBUG util.py:446: Installing : python3-policycoreutils-3.4-3.el9.noarch 456/526 DEBUG util.py:446: Installing : policycoreutils-python-utils-3.4-3.el9.noarch 457/526 DEBUG util.py:446: Installing : gcc-toolset-12-runtime-12.0-5.el9.x86_64 458/526 DEBUG util.py:446: Running scriptlet: gcc-toolset-12-runtime-12.0-5.el9.x86_64 458/526 DEBUG util.py:446: ValueError: SELinux policy is not managed or store cannot be accessed. DEBUG util.py:446: Installing : gcc-toolset-12-binutils-gold-2.38-14.el9.x86_64 459/526 DEBUG util.py:446: Installing : gcc-toolset-12-binutils-2.38-16.el9.x86_64 460/526 DEBUG util.py:446: Running scriptlet: gcc-toolset-12-binutils-2.38-16.el9.x86_64 460/526 DEBUG util.py:446: Installing : binutils-2.35.2-24.el9.x86_64 461/526 DEBUG util.py:446: Running scriptlet: binutils-2.35.2-24.el9.x86_64 461/526 DEBUG util.py:446: Installing : fdk-aac-free-2.0.0-8.el9.x86_64 462/526 DEBUG util.py:446: Installing : giflib-5.2.1-9.el9.x86_64 463/526 DEBUG util.py:446: Installing : glibc-headers-2.34-40.el9.x86_64 464/526 DEBUG util.py:446: Installing : libxcrypt-devel-4.4.18-3.el9.x86_64 465/526 DEBUG util.py:446: Installing : glibc-devel-2.34-40.el9.x86_64 466/526 DEBUG util.py:446: Installing : gcc-11.3.1-2.1.el9.x86_64 467/526 DEBUG util.py:446: Installing : annobin-10.73-3.el9.x86_64 468/526 DEBUG util.py:446: Installing : gcc-plugin-annobin-11.3.1-2.1.el9.x86_64 469/526 DEBUG util.py:446: Installing : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 470/526 DEBUG util.py:446: Installing : go-srpm-macros-3.0.9-9.el9.noarch 471/526 DEBUG util.py:446: Installing : python-srpm-macros-3.9-52.el9.noarch 472/526 DEBUG util.py:446: Installing : redhat-rpm-config-196-1.el9.noarch 473/526 DEBUG util.py:446: Running scriptlet: redhat-rpm-config-196-1.el9.noarch 473/526 DEBUG util.py:446: Installing : python-rpm-macros-3.9-52.el9.noarch 474/526 DEBUG util.py:446: Installing : python3-rpm-macros-3.9-52.el9.noarch 475/526 DEBUG util.py:446: Installing : python3-rpm-generators-12-8.el9.noarch 476/526 DEBUG util.py:446: Installing : gsm-1.0.19-6.el9.x86_64 477/526 DEBUG util.py:446: Installing : libsndfile-1.0.31-7.el9.x86_64 478/526 DEBUG util.py:446: Installing : jbig2dec-libs-0.19-6.el9.x86_64 479/526 DEBUG util.py:446: Installing : libasyncns-0.8-22.el9.x86_64 480/526 DEBUG util.py:446: Installing : pulseaudio-libs-15.0-2.el9.x86_64 481/526 DEBUG util.py:446: Installing : libcanberra-0.30-26.el9.x86_64 482/526 DEBUG util.py:446: Running scriptlet: libcanberra-0.30-26.el9.x86_64 482/526 DEBUG util.py:446: Installing : pulseaudio-utils-15.0-2.el9.x86_64 483/526 DEBUG util.py:446: Installing : libdatrie-0.2.13-4.el9.x86_64 484/526 DEBUG util.py:446: Installing : libthai-0.1.28-8.el9.x86_64 485/526 DEBUG util.py:446: Installing : pango-1.48.7-2.el9.x86_64 486/526 DEBUG util.py:446: Installing : librsvg2-2.50.7-1.el9.x86_64 487/526 DEBUG util.py:446: Installing : libepoxy-1.5.5-4.el9.x86_64 488/526 DEBUG util.py:446: Installing : libexif-0.6.22-6.el9.x86_64 489/526 DEBUG util.py:446: Installing : libijs-0.35-15.el9.x86_64 490/526 DEBUG util.py:446: Installing : libgs-9.54.0-7.el9.x86_64 491/526 DEBUG util.py:446: Installing : libiptcdata-1.0.5-9.el9.x86_64 492/526 DEBUG util.py:446: Installing : libldac-2.0.2.3-10.el9.x86_64 493/526 DEBUG util.py:446: Installing : libsbc-1.4-9.el9.x86_64 494/526 DEBUG util.py:446: Installing : wireplumber-libs-0.4.8-1.el9.x86_64 495/526 DEBUG util.py:446: Installing : pipewire-libs-0.3.47-2.el9.x86_64 496/526 DEBUG util.py:446: Installing : wireplumber-0.4.8-1.el9.x86_64 497/526 DEBUG util.py:446: Running scriptlet: wireplumber-0.4.8-1.el9.x86_64 497/526 DEBUG util.py:446: Created symlink /etc/systemd/user/pipewire-session-manager.service → /usr/lib/systemd/user/wireplumber.service. DEBUG util.py:446: Created symlink /etc/systemd/user/pipewire.service.wants/wireplumber.service → /usr/lib/systemd/user/wireplumber.service. DEBUG util.py:446: Unit /usr/lib/systemd/user/wireplumber.service is added as a dependency to a non-existent unit pipewire.service. DEBUG util.py:446: Running scriptlet: pipewire-0.3.47-2.el9.x86_64 498/526 DEBUG util.py:446: Installing : pipewire-0.3.47-2.el9.x86_64 498/526 DEBUG util.py:446: Running scriptlet: pipewire-0.3.47-2.el9.x86_64 498/526 DEBUG util.py:446: Created symlink /etc/systemd/user/sockets.target.wants/pipewire.socket → /usr/lib/systemd/user/pipewire.socket. DEBUG util.py:446: Running scriptlet: flatpak-1.12.7-2.el9.x86_64 499/526 DEBUG util.py:446: Installing : flatpak-1.12.7-2.el9.x86_64 499/526 DEBUG util.py:446: Installing : xdg-desktop-portal-1.12.4-1.el9.x86_64 500/526 DEBUG util.py:446: Running scriptlet: xdg-desktop-portal-1.12.4-1.el9.x86_64 500/526 DEBUG util.py:446: Installing : libvisual-1:0.4.0-34.el9.x86_64 501/526 DEBUG util.py:446: Installing : libwmf-lite-0.2.12-10.el9.x86_64 502/526 DEBUG util.py:446: Installing : orc-0.4.31-6.el9.x86_64 503/526 DEBUG util.py:446: Installing : gstreamer1-plugins-base-1.18.4-5.el9.x86_64 504/526 DEBUG util.py:446: Installing : libtracker-sparql-3.1.2-2.el9.x86_64 505/526 DEBUG util.py:446: Installing : tracker-3.1.2-2.el9.x86_64 506/526 DEBUG util.py:446: Running scriptlet: tracker-3.1.2-2.el9.x86_64 506/526 DEBUG util.py:446: Installing : tracker-miners-3.1.2-1.el9.x86_64 507/526 DEBUG util.py:446: Running scriptlet: tracker-miners-3.1.2-1.el9.x86_64 507/526 DEBUG util.py:446: Failed to preset unit, unit tracker-miner-rss-3.service does not exist. DEBUG util.py:446: Installing : libcanberra-gtk3-0.30-26.el9.x86_64 508/526 DEBUG util.py:446: Installing : gtk3-3.24.31-2.el9.x86_64 509/526 DEBUG util.py:446: Installing : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 510/526 DEBUG util.py:446: Running scriptlet: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 510/526 DEBUG util.py:446: Installing : gtk2-2.24.33-7.el9.x86_64 511/526 DEBUG util.py:446: Installing : libcanberra-gtk2-0.30-26.el9.x86_64 512/526 DEBUG util.py:446: Installing : graphviz-2.44.0-25.el9.x86_64 513/526 DEBUG util.py:446: Running scriptlet: graphviz-2.44.0-25.el9.x86_64 513/526 DEBUG util.py:446: Installing : ImageMagick-libs-6.9.11.27-7.el9s.x86_64 514/526 DEBUG util.py:446: Installing : ImageMagick-6.9.11.27-7.el9s.x86_64 515/526 DEBUG util.py:446: Installing : python3-sphinx-1:3.4.3-7.el9.noarch 516/526 DEBUG util.py:446: Installing : pipewire-alsa-0.3.47-2.el9.x86_64 517/526 DEBUG util.py:446: Installing : pipewire-jack-audio-connection-kit-0.3.47-2.el9. 518/526 DEBUG util.py:446: Installing : pipewire-pulseaudio-0.3.47-2.el9.x86_64 519/526 DEBUG util.py:446: Running scriptlet: pipewire-pulseaudio-0.3.47-2.el9.x86_64 519/526 DEBUG util.py:446: Created symlink /etc/systemd/user/sockets.target.wants/pipewire-pulse.socket → /usr/lib/systemd/user/pipewire-pulse.socket. DEBUG util.py:446: Installing : python3-devel-3.9.13-3.el9.x86_64 520/526 DEBUG util.py:446: Installing : rpm-build-4.16.1.3-17.el9.x86_64 521/526 DEBUG util.py:446: Installing : python3-pbr-5.10.0-1.el9s.noarch 522/526 DEBUG util.py:446: Installing : python3-setuptools_scm-6.3.2-2.el9s.noarch 523/526 DEBUG util.py:446: Installing : python3-eventlet-0.33.1-4.el9s.noarch 524/526 DEBUG util.py:446: Installing : python3-sqlalchemy-1.4.40-1.el9s.x86_64 525/526 DEBUG util.py:446: Installing : openstack-macros-2021.1.0-0.20220810115246.ce6a1 526/526 DEBUG util.py:446: Running scriptlet: filesystem-3.16-2.el9.x86_64 526/526 DEBUG util.py:446: Running scriptlet: ca-certificates-2022.2.54-90.0.el9.noarch 526/526 DEBUG util.py:446: Running scriptlet: crypto-policies-scripts-20220815-1.git0fbe86f.el 526/526 DEBUG util.py:446: Running scriptlet: nss-3.79.0-7.el9.x86_64 526/526 DEBUG util.py:446: Running scriptlet: fontconfig-2.14.0-1.el9.x86_64 526/526 DEBUG util.py:446: Running scriptlet: urw-base35-bookman-fonts-20200910-6.el9.noarch 526/526 DEBUG util.py:446: Running scriptlet: urw-base35-c059-fonts-20200910-6.el9.noarch 526/526 DEBUG util.py:446: Running scriptlet: urw-base35-d050000l-fonts-20200910-6.el9.noarch 526/526 DEBUG util.py:446: Running scriptlet: urw-base35-gothic-fonts-20200910-6.el9.noarch 526/526 DEBUG util.py:446: Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 526/526 DEBUG util.py:446: Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 526/526 DEBUG util.py:446: Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 526/526 DEBUG util.py:446: Running scriptlet: urw-base35-p052-fonts-20200910-6.el9.noarch 526/526 DEBUG util.py:446: Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-6. 526/526 DEBUG util.py:446: Running scriptlet: urw-base35-z003-fonts-20200910-6.el9.noarch 526/526 DEBUG util.py:446: Running scriptlet: dconf-0.40.0-6.el9.x86_64 526/526 DEBUG util.py:446: Running scriptlet: rpm-4.16.1.3-17.el9.x86_64 526/526 DEBUG util.py:446: Running scriptlet: openstack-macros-2021.1.0-0.20220810115246.ce6a1 526/526 DEBUG util.py:446: Verifying : openstack-macros-2021.1.0-0.20220810115246.ce6a1 1/526 DEBUG util.py:446: Verifying : ModemManager-glib-1.18.2-3.el9.x86_64 2/526 DEBUG util.py:446: Verifying : NetworkManager-libnm-1:1.39.90-1.el9.x86_64 3/526 DEBUG util.py:446: Verifying : acl-2.3.1-3.el9.x86_64 4/526 DEBUG util.py:446: Verifying : alternatives-1.20-2.el9.x86_64 5/526 DEBUG util.py:446: Verifying : audit-libs-3.0.7-103.el9.x86_64 6/526 DEBUG util.py:446: Verifying : avahi-libs-0.8-12.el9.x86_64 7/526 DEBUG util.py:446: Verifying : basesystem-11-13.el9.noarch 8/526 DEBUG util.py:446: Verifying : bash-5.1.8-4.el9.x86_64 9/526 DEBUG util.py:446: Verifying : binutils-2.35.2-24.el9.x86_64 10/526 DEBUG util.py:446: Verifying : bluez-libs-5.56-6.el9.x86_64 11/526 DEBUG util.py:446: Verifying : bubblewrap-0.4.1-6.el9.x86_64 12/526 DEBUG util.py:446: Verifying : bzip2-1.0.8-8.el9.x86_64 13/526 DEBUG util.py:446: Verifying : bzip2-libs-1.0.8-8.el9.x86_64 14/526 DEBUG util.py:446: Verifying : ca-certificates-2022.2.54-90.0.el9.noarch 15/526 DEBUG util.py:446: Verifying : centos-gpg-keys-9.0-12.el9.noarch 16/526 DEBUG util.py:446: Verifying : centos-stream-release-9.0-12.el9.noarch 17/526 DEBUG util.py:446: Verifying : centos-stream-repos-9.0-12.el9.noarch 18/526 DEBUG util.py:446: Verifying : coreutils-8.32-32.el9.x86_64 19/526 DEBUG util.py:446: Verifying : coreutils-common-8.32-32.el9.x86_64 20/526 DEBUG util.py:446: Verifying : cpio-2.13-16.el9.x86_64 21/526 DEBUG util.py:446: Verifying : cracklib-2.9.6-27.el9.x86_64 22/526 DEBUG util.py:446: Verifying : cracklib-dicts-2.9.6-27.el9.x86_64 23/526 DEBUG util.py:446: Verifying : crypto-policies-20220815-1.git0fbe86f.el9.noarch 24/526 DEBUG util.py:446: Verifying : crypto-policies-scripts-20220815-1.git0fbe86f.el 25/526 DEBUG util.py:446: Verifying : cryptsetup-libs-2.4.3-5.el9.x86_64 26/526 DEBUG util.py:446: Verifying : cups-libs-1:2.3.3op2-16.el9.x86_64 27/526 DEBUG util.py:446: Verifying : curl-7.76.1-19.el9.x86_64 28/526 DEBUG util.py:446: Verifying : cyrus-sasl-lib-2.1.27-20.el9.x86_64 29/526 DEBUG util.py:446: Verifying : dbus-1:1.12.20-5.el9.x86_64 30/526 DEBUG util.py:446: Verifying : dbus-broker-28-6.el9.x86_64 31/526 DEBUG util.py:446: Verifying : dbus-common-1:1.12.20-5.el9.noarch 32/526 DEBUG util.py:446: Verifying : dbus-libs-1:1.12.20-5.el9.x86_64 33/526 DEBUG util.py:446: Verifying : dejavu-sans-fonts-2.37-18.el9.noarch 34/526 DEBUG util.py:446: Verifying : device-mapper-9:1.02.185-3.el9.x86_64 35/526 DEBUG util.py:446: Verifying : device-mapper-libs-9:1.02.185-3.el9.x86_64 36/526 DEBUG util.py:446: Verifying : diffutils-3.7-12.el9.x86_64 37/526 DEBUG util.py:446: Verifying : ed-1.14.2-12.el9.x86_64 38/526 DEBUG util.py:446: Verifying : elfutils-0.187-5.el9.x86_64 39/526 DEBUG util.py:446: Verifying : elfutils-debuginfod-client-0.187-5.el9.x86_64 40/526 DEBUG util.py:446: Verifying : elfutils-default-yama-scope-0.187-5.el9.noarch 41/526 DEBUG util.py:446: Verifying : elfutils-libelf-0.187-5.el9.x86_64 42/526 DEBUG util.py:446: Verifying : elfutils-libs-0.187-5.el9.x86_64 43/526 DEBUG util.py:446: Verifying : environment-modules-5.0.1-1.el9.x86_64 44/526 DEBUG util.py:446: Verifying : expat-2.4.7-1.el9.x86_64 45/526 DEBUG util.py:446: Verifying : file-5.39-8.el9.x86_64 46/526 DEBUG util.py:446: Verifying : file-libs-5.39-8.el9.x86_64 47/526 DEBUG util.py:446: Verifying : filesystem-3.16-2.el9.x86_64 48/526 DEBUG util.py:446: Verifying : findutils-1:4.8.0-5.el9.x86_64 49/526 DEBUG util.py:446: Verifying : fonts-filesystem-1:2.0.5-7.el9.1.noarch 50/526 DEBUG util.py:446: Verifying : freetype-2.10.4-9.el9.x86_64 51/526 DEBUG util.py:446: Verifying : fuse-2.9.9-15.el9.x86_64 52/526 DEBUG util.py:446: Verifying : fuse-common-3.10.2-5.el9.x86_64 53/526 DEBUG util.py:446: Verifying : fuse-libs-2.9.9-15.el9.x86_64 54/526 DEBUG util.py:446: Verifying : gawk-5.1.0-6.el9.x86_64 55/526 DEBUG util.py:446: Verifying : gdbm-libs-1:1.19-4.el9.x86_64 56/526 DEBUG util.py:446: Verifying : glib-networking-2.68.3-3.el9.x86_64 57/526 DEBUG util.py:446: Verifying : glib2-2.68.4-5.el9.x86_64 58/526 DEBUG util.py:446: Verifying : glibc-2.34-40.el9.x86_64 59/526 DEBUG util.py:446: Verifying : glibc-common-2.34-40.el9.x86_64 60/526 DEBUG util.py:446: Verifying : glibc-gconv-extra-2.34-40.el9.x86_64 61/526 DEBUG util.py:446: Verifying : glibc-minimal-langpack-2.34-40.el9.x86_64 62/526 DEBUG util.py:446: Verifying : gmp-1:6.2.0-10.el9.x86_64 63/526 DEBUG util.py:446: Verifying : gnupg2-2.3.3-2.el9.x86_64 64/526 DEBUG util.py:446: Verifying : gnutls-3.7.6-5.el9.x86_64 65/526 DEBUG util.py:446: Verifying : gobject-introspection-1.68.0-10.el9.x86_64 66/526 DEBUG util.py:446: Verifying : gpgme-1.15.1-6.el9.x86_64 67/526 DEBUG util.py:446: Verifying : graphite2-1.3.14-9.el9.x86_64 68/526 DEBUG util.py:446: Verifying : grep-3.6-5.el9.x86_64 69/526 DEBUG util.py:446: Verifying : groff-base-1.22.4-10.el9.x86_64 70/526 DEBUG util.py:446: Verifying : gsettings-desktop-schemas-40.0-4.el9.x86_64 71/526 DEBUG util.py:446: Verifying : gzip-1.12-1.el9.x86_64 72/526 DEBUG util.py:446: Verifying : harfbuzz-2.7.4-8.el9.x86_64 73/526 DEBUG util.py:446: Verifying : hwdata-0.348-9.4.el9.noarch 74/526 DEBUG util.py:446: Verifying : info-6.7-15.el9.x86_64 75/526 DEBUG util.py:446: Verifying : json-c-0.14-11.el9.x86_64 76/526 DEBUG util.py:446: Verifying : json-glib-1.6.6-1.el9.x86_64 77/526 DEBUG util.py:446: Verifying : kbd-2.4.0-8.el9.x86_64 78/526 DEBUG util.py:446: Verifying : kbd-misc-2.4.0-8.el9.noarch 79/526 DEBUG util.py:446: Verifying : keyutils-libs-1.6.1-4.el9.x86_64 80/526 DEBUG util.py:446: Verifying : kmod-28-7.el9.x86_64 81/526 DEBUG util.py:446: Verifying : kmod-libs-28-7.el9.x86_64 82/526 DEBUG util.py:446: Verifying : krb5-libs-1.19.1-22.el9.x86_64 83/526 DEBUG util.py:446: Verifying : less-590-1.el9.x86_64 84/526 DEBUG util.py:446: Verifying : libacl-2.3.1-3.el9.x86_64 85/526 DEBUG util.py:446: Verifying : libarchive-3.5.3-3.el9.x86_64 86/526 DEBUG util.py:446: Verifying : libassuan-2.5.5-3.el9.x86_64 87/526 DEBUG util.py:446: Verifying : libattr-2.5.1-3.el9.x86_64 88/526 DEBUG util.py:446: Verifying : libblkid-2.37.4-3.el9.x86_64 89/526 DEBUG util.py:446: Verifying : libbrotli-1.0.9-6.el9.x86_64 90/526 DEBUG util.py:446: Verifying : libcap-2.48-8.el9.x86_64 91/526 DEBUG util.py:446: Verifying : libcap-ng-0.8.2-7.el9.x86_64 92/526 DEBUG util.py:446: Verifying : libcbor-0.7.0-5.el9.x86_64 93/526 DEBUG util.py:446: Verifying : libcom_err-1.46.5-3.el9.x86_64 94/526 DEBUG util.py:446: Verifying : libcurl-7.76.1-19.el9.x86_64 95/526 DEBUG util.py:446: Verifying : libdb-5.3.28-53.el9.x86_64 96/526 DEBUG util.py:446: Verifying : libeconf-0.4.1-2.el9.x86_64 97/526 DEBUG util.py:446: Verifying : libedit-3.1-37.20210216cvs.el9.x86_64 98/526 DEBUG util.py:446: Verifying : libevent-2.1.12-6.el9.x86_64 99/526 DEBUG util.py:446: Verifying : libfdisk-2.37.4-3.el9.x86_64 100/526 DEBUG util.py:446: Verifying : libffi-3.4.2-7.el9.x86_64 101/526 DEBUG util.py:446: Verifying : libfido2-1.6.0-7.el9.x86_64 102/526 DEBUG util.py:446: Verifying : libgcc-11.3.1-2.1.el9.x86_64 103/526 DEBUG util.py:446: Verifying : libgcrypt-1.10.0-5.el9.x86_64 104/526 DEBUG util.py:446: Verifying : libgomp-11.3.1-2.1.el9.x86_64 105/526 DEBUG util.py:446: Verifying : libgpg-error-1.42-5.el9.x86_64 106/526 DEBUG util.py:446: Verifying : libgudev-237-1.el9.x86_64 107/526 DEBUG util.py:446: Verifying : libgusb-0.3.6-3.el9.x86_64 108/526 DEBUG util.py:446: Verifying : libicu-67.1-9.el9.x86_64 109/526 DEBUG util.py:446: Verifying : libidn2-2.3.0-7.el9.x86_64 110/526 DEBUG util.py:446: Verifying : libksba-1.5.1-4.el9.x86_64 111/526 DEBUG util.py:446: Verifying : libmount-2.37.4-3.el9.x86_64 112/526 DEBUG util.py:446: Verifying : libnghttp2-1.43.0-5.el9.x86_64 113/526 DEBUG util.py:446: Verifying : libpciaccess-0.16-6.el9.x86_64 114/526 DEBUG util.py:446: Verifying : libpipeline-1.5.3-4.el9.x86_64 115/526 DEBUG util.py:446: Verifying : libpkgconf-1.7.3-9.el9.x86_64 116/526 DEBUG util.py:446: Verifying : libpng-2:1.6.37-12.el9.x86_64 117/526 DEBUG util.py:446: Verifying : libproxy-0.4.15-35.el9.x86_64 118/526 DEBUG util.py:446: Verifying : libpsl-0.21.1-5.el9.x86_64 119/526 DEBUG util.py:446: Verifying : libpwquality-1.4.4-8.el9.x86_64 120/526 DEBUG util.py:446: Verifying : libseccomp-2.5.2-2.el9.x86_64 121/526 DEBUG util.py:446: Verifying : libselinux-3.4-3.el9.x86_64 122/526 DEBUG util.py:446: Verifying : libselinux-utils-3.4-3.el9.x86_64 123/526 DEBUG util.py:446: Verifying : libsemanage-3.4-2.el9.x86_64 124/526 DEBUG util.py:446: Verifying : libsepol-3.4-1.1.el9.x86_64 125/526 DEBUG util.py:446: Verifying : libsigsegv-2.13-4.el9.x86_64 126/526 DEBUG util.py:446: Verifying : libsmartcols-2.37.4-3.el9.x86_64 127/526 DEBUG util.py:446: Verifying : libssh-0.9.6-3.el9.x86_64 128/526 DEBUG util.py:446: Verifying : libssh-config-0.9.6-3.el9.noarch 129/526 DEBUG util.py:446: Verifying : libstdc++-11.3.1-2.1.el9.x86_64 130/526 DEBUG util.py:446: Verifying : libtasn1-4.16.0-7.el9.x86_64 131/526 DEBUG util.py:446: Verifying : libtdb-1.4.6-1.el9.x86_64 132/526 DEBUG util.py:446: Verifying : libunistring-0.9.10-15.el9.x86_64 133/526 DEBUG util.py:446: Verifying : libusbx-1.0.26-1.el9.x86_64 134/526 DEBUG util.py:446: Verifying : libutempter-1.2.1-6.el9.x86_64 135/526 DEBUG util.py:446: Verifying : libuuid-2.37.4-3.el9.x86_64 136/526 DEBUG util.py:446: Verifying : libverto-0.3.2-3.el9.x86_64 137/526 DEBUG util.py:446: Verifying : libxcrypt-4.4.18-3.el9.x86_64 138/526 DEBUG util.py:446: Verifying : libxml2-2.9.13-2.el9.x86_64 139/526 DEBUG util.py:446: Verifying : libzstd-1.5.1-2.el9.x86_64 140/526 DEBUG util.py:446: Verifying : lua-libs-5.4.2-4.el9.x86_64 141/526 DEBUG util.py:446: Verifying : lz4-libs-1.9.3-5.el9.x86_64 142/526 DEBUG util.py:446: Verifying : make-1:4.3-7.el9.x86_64 143/526 DEBUG util.py:446: Verifying : man-db-2.9.3-6.el9.x86_64 144/526 DEBUG util.py:446: Verifying : mpfr-4.1.0-7.el9.x86_64 145/526 DEBUG util.py:446: Verifying : ncurses-6.2-8.20210508.el9.x86_64 146/526 DEBUG util.py:446: Verifying : ncurses-base-6.2-8.20210508.el9.noarch 147/526 DEBUG util.py:446: Verifying : ncurses-libs-6.2-8.20210508.el9.x86_64 148/526 DEBUG util.py:446: Verifying : nettle-3.7.3-2.el9.x86_64 149/526 DEBUG util.py:446: Verifying : npth-1.6-8.el9.x86_64 150/526 DEBUG util.py:446: Verifying : openldap-2.6.2-3.el9.x86_64 151/526 DEBUG util.py:446: Verifying : openssh-8.7p1-22.el9.x86_64 152/526 DEBUG util.py:446: Verifying : openssh-clients-8.7p1-22.el9.x86_64 153/526 DEBUG util.py:446: Verifying : openssl-1:3.0.1-41.el9.x86_64 154/526 DEBUG util.py:446: Verifying : openssl-libs-1:3.0.1-41.el9.x86_64 155/526 DEBUG util.py:446: Verifying : openssl-pkcs11-0.4.11-7.el9.x86_64 156/526 DEBUG util.py:446: Verifying : p11-kit-0.24.1-2.el9.x86_64 157/526 DEBUG util.py:446: Verifying : p11-kit-trust-0.24.1-2.el9.x86_64 158/526 DEBUG util.py:446: Verifying : pam-1.5.1-12.el9.x86_64 159/526 DEBUG util.py:446: Verifying : pcre-8.44-3.el9.3.x86_64 160/526 DEBUG util.py:446: Verifying : pcre2-10.40-2.el9.x86_64 161/526 DEBUG util.py:446: Verifying : pcre2-syntax-10.40-2.el9.noarch 162/526 DEBUG util.py:446: Verifying : pkgconf-1.7.3-9.el9.x86_64 163/526 DEBUG util.py:446: Verifying : pkgconf-m4-1.7.3-9.el9.noarch 164/526 DEBUG util.py:446: Verifying : pkgconf-pkg-config-1.7.3-9.el9.x86_64 165/526 DEBUG util.py:446: Verifying : policycoreutils-3.4-3.el9.x86_64 166/526 DEBUG util.py:446: Verifying : polkit-0.117-10.el9.x86_64 167/526 DEBUG util.py:446: Verifying : polkit-libs-0.117-10.el9.x86_64 168/526 DEBUG util.py:446: Verifying : polkit-pkla-compat-0.1-21.el9.x86_64 169/526 DEBUG util.py:446: Verifying : popt-1.18-8.el9.x86_64 170/526 DEBUG util.py:446: Verifying : procps-ng-3.3.17-6.el9.x86_64 171/526 DEBUG util.py:446: Verifying : publicsuffix-list-dafsa-20210518-3.el9.noarch 172/526 DEBUG util.py:446: Verifying : python3-3.9.13-3.el9.x86_64 173/526 DEBUG util.py:446: Verifying : python3-chardet-4.0.0-5.el9.noarch 174/526 DEBUG util.py:446: Verifying : python3-dns-2.1.0-6.el9.noarch 175/526 DEBUG util.py:446: Verifying : python3-idna-2.10-7.el9.noarch 176/526 DEBUG util.py:446: Verifying : python3-libs-3.9.13-3.el9.x86_64 177/526 DEBUG util.py:446: Verifying : python3-pip-wheel-21.2.3-6.el9.noarch 178/526 DEBUG util.py:446: Verifying : python3-pyparsing-2.4.7-9.el9.noarch 179/526 DEBUG util.py:446: Verifying : python3-pysocks-1.7.1-12.el9.noarch 180/526 DEBUG util.py:446: Verifying : python3-requests-2.25.1-6.el9.noarch 181/526 DEBUG util.py:446: Verifying : python3-setools-4.4.0-5.el9.x86_64 182/526 DEBUG util.py:446: Verifying : python3-setuptools-wheel-53.0.0-10.el9.noarch 183/526 DEBUG util.py:446: Verifying : python3-six-1.15.0-9.el9.noarch 184/526 DEBUG util.py:446: Verifying : python3-urllib3-1.26.5-3.el9.noarch 185/526 DEBUG util.py:446: Verifying : readline-8.1-4.el9.x86_64 186/526 DEBUG util.py:446: Verifying : rpm-4.16.1.3-17.el9.x86_64 187/526 DEBUG util.py:446: Verifying : rpm-build-libs-4.16.1.3-17.el9.x86_64 188/526 DEBUG util.py:446: Verifying : rpm-libs-4.16.1.3-17.el9.x86_64 189/526 DEBUG util.py:446: Verifying : sed-4.8-9.el9.x86_64 190/526 DEBUG util.py:446: Verifying : setup-2.13.7-7.el9.noarch 191/526 DEBUG util.py:446: Verifying : shadow-utils-2:4.9-5.el9.x86_64 192/526 DEBUG util.py:446: Verifying : shared-mime-info-2.1-4.el9.x86_64 193/526 DEBUG util.py:446: Verifying : sqlite-libs-3.34.1-5.el9.x86_64 194/526 DEBUG util.py:446: Verifying : systemd-250-7.el9.x86_64 195/526 DEBUG util.py:446: Verifying : systemd-libs-250-7.el9.x86_64 196/526 DEBUG util.py:446: Verifying : systemd-pam-250-7.el9.x86_64 197/526 DEBUG util.py:446: Verifying : systemd-rpm-macros-250-7.el9.noarch 198/526 DEBUG util.py:446: Verifying : systemd-udev-250-7.el9.x86_64 199/526 DEBUG util.py:446: Verifying : tar-2:1.34-5.el9.x86_64 200/526 DEBUG util.py:446: Verifying : tcl-1:8.6.10-7.el9.x86_64 201/526 DEBUG util.py:446: Verifying : tpm2-tss-3.0.3-8.el9.x86_64 202/526 DEBUG util.py:446: Verifying : tzdata-2022c-1.el9.noarch 203/526 DEBUG util.py:446: Verifying : unzip-6.0-56.el9.x86_64 204/526 DEBUG util.py:446: Verifying : util-linux-2.37.4-3.el9.x86_64 205/526 DEBUG util.py:446: Verifying : util-linux-core-2.37.4-3.el9.x86_64 206/526 DEBUG util.py:446: Verifying : vim-filesystem-2:8.2.2637-16.el9.noarch 207/526 DEBUG util.py:446: Verifying : which-2.21-28.el9.x86_64 208/526 DEBUG util.py:446: Verifying : xz-5.2.5-8.el9.x86_64 209/526 DEBUG util.py:446: Verifying : xz-libs-5.2.5-8.el9.x86_64 210/526 DEBUG util.py:446: Verifying : zip-3.0-33.el9.x86_64 211/526 DEBUG util.py:446: Verifying : zlib-1.2.11-33.el9.x86_64 212/526 DEBUG util.py:446: Verifying : zstd-1.5.1-2.el9.x86_64 213/526 DEBUG util.py:446: Verifying : LibRaw-0.20.2-5.el9.x86_64 214/526 DEBUG util.py:446: Verifying : abattis-cantarell-fonts-0.301-4.el9.noarch 215/526 DEBUG util.py:446: Verifying : adobe-mappings-cmap-20171205-12.el9.noarch 216/526 DEBUG util.py:446: Verifying : adobe-mappings-cmap-deprecated-20171205-12.el9.n 217/526 DEBUG util.py:446: Verifying : adobe-mappings-pdf-20180407-10.el9.noarch 218/526 DEBUG util.py:446: Verifying : adobe-source-code-pro-fonts-2.030.1.050-12.el9.1 219/526 DEBUG util.py:446: Verifying : adwaita-cursor-theme-40.1.1-3.el9.noarch 220/526 DEBUG util.py:446: Verifying : adwaita-icon-theme-40.1.1-3.el9.noarch 221/526 DEBUG util.py:446: Verifying : alsa-lib-1.2.7.2-1.el9.x86_64 222/526 DEBUG util.py:446: Verifying : annobin-10.73-3.el9.x86_64 223/526 DEBUG util.py:446: Verifying : at-spi2-atk-2.38.0-4.el9.x86_64 224/526 DEBUG util.py:446: Verifying : at-spi2-core-2.40.3-1.el9.x86_64 225/526 DEBUG util.py:446: Verifying : atk-2.36.0-5.el9.x86_64 226/526 DEBUG util.py:446: Verifying : avahi-glib-0.8-12.el9.x86_64 227/526 DEBUG util.py:446: Verifying : cairo-1.17.4-7.el9.x86_64 228/526 DEBUG util.py:446: Verifying : cairo-gobject-1.17.4-7.el9.x86_64 229/526 DEBUG util.py:446: Verifying : checkpolicy-3.4-1.el9.x86_64 230/526 DEBUG util.py:446: Verifying : colord-libs-1.4.5-4.el9.x86_64 231/526 DEBUG util.py:446: Verifying : cpp-11.3.1-2.1.el9.x86_64 232/526 DEBUG util.py:446: Verifying : dconf-0.40.0-6.el9.x86_64 233/526 DEBUG util.py:446: Verifying : dwz-0.14-3.el9.x86_64 234/526 DEBUG util.py:446: Verifying : efi-srpm-macros-4-9.el9.noarch 235/526 DEBUG util.py:446: Verifying : exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 236/526 DEBUG util.py:446: Verifying : exiv2-0.27.5-2.el9.x86_64 237/526 DEBUG util.py:446: Verifying : exiv2-libs-0.27.5-2.el9.x86_64 238/526 DEBUG util.py:446: Verifying : fdk-aac-free-2.0.0-8.el9.x86_64 239/526 DEBUG util.py:446: Verifying : fftw-libs-double-3.3.8-12.el9.x86_64 240/526 DEBUG util.py:446: Verifying : flac-libs-1.3.3-10.el9.x86_64 241/526 DEBUG util.py:446: Verifying : flatpak-1.12.7-2.el9.x86_64 242/526 DEBUG util.py:446: Verifying : flatpak-session-helper-1.12.7-2.el9.x86_64 243/526 DEBUG util.py:446: Verifying : fontconfig-2.14.0-1.el9.x86_64 244/526 DEBUG util.py:446: Verifying : fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 245/526 DEBUG util.py:446: Verifying : fribidi-1.0.10-6.el9.2.x86_64 246/526 DEBUG util.py:446: Verifying : gawk-all-langpacks-5.1.0-6.el9.x86_64 247/526 DEBUG util.py:446: Verifying : gcc-11.3.1-2.1.el9.x86_64 248/526 DEBUG util.py:446: Verifying : gcc-plugin-annobin-11.3.1-2.1.el9.x86_64 249/526 DEBUG util.py:446: Verifying : gcc-toolset-12-binutils-2.38-16.el9.x86_64 250/526 DEBUG util.py:446: Verifying : gcc-toolset-12-binutils-gold-2.38-14.el9.x86_64 251/526 DEBUG util.py:446: Verifying : gcc-toolset-12-runtime-12.0-5.el9.x86_64 252/526 DEBUG util.py:446: Verifying : gd-2.3.2-3.el9.x86_64 253/526 DEBUG util.py:446: Verifying : gdb-minimal-10.2-10.el9.x86_64 254/526 DEBUG util.py:446: Verifying : gdk-pixbuf2-2.42.6-2.el9.x86_64 255/526 DEBUG util.py:446: Verifying : gdk-pixbuf2-modules-2.42.6-2.el9.x86_64 256/526 DEBUG util.py:446: Verifying : geoclue2-2.5.7-5.el9.x86_64 257/526 DEBUG util.py:446: Verifying : ghc-srpm-macros-1.5.0-6.el9.noarch 258/526 DEBUG util.py:446: Verifying : giflib-5.2.1-9.el9.x86_64 259/526 DEBUG util.py:446: Verifying : git-core-2.31.1-2.el9.2.x86_64 260/526 DEBUG util.py:446: Verifying : glibc-devel-2.34-40.el9.x86_64 261/526 DEBUG util.py:446: Verifying : glibc-headers-2.34-40.el9.x86_64 262/526 DEBUG util.py:446: Verifying : go-srpm-macros-3.0.9-9.el9.noarch 263/526 DEBUG util.py:446: Verifying : google-droid-sans-fonts-20200215-11.el9.2.noarch 264/526 DEBUG util.py:446: Verifying : graphene-1.10.6-2.el9.x86_64 265/526 DEBUG util.py:446: Verifying : graphviz-2.44.0-25.el9.x86_64 266/526 DEBUG util.py:446: Verifying : gsm-1.0.19-6.el9.x86_64 267/526 DEBUG util.py:446: Verifying : gstreamer1-1.18.4-4.el9.x86_64 268/526 DEBUG util.py:446: Verifying : gstreamer1-plugins-base-1.18.4-5.el9.x86_64 269/526 DEBUG util.py:446: Verifying : gtk-update-icon-cache-3.24.31-2.el9.x86_64 270/526 DEBUG util.py:446: Verifying : gtk2-2.24.33-7.el9.x86_64 271/526 DEBUG util.py:446: Verifying : gtk3-3.24.31-2.el9.x86_64 272/526 DEBUG util.py:446: Verifying : hicolor-icon-theme-0.17-13.el9.noarch 273/526 DEBUG util.py:446: Verifying : imath-3.1.2-1.el9.x86_64 274/526 DEBUG util.py:446: Verifying : iso-codes-4.6.0-3.el9.noarch 275/526 DEBUG util.py:446: Verifying : jasper-libs-2.0.28-3.el9.x86_64 276/526 DEBUG util.py:446: Verifying : jbig2dec-libs-0.19-6.el9.x86_64 277/526 DEBUG util.py:446: Verifying : jbigkit-libs-2.1-23.el9.x86_64 278/526 DEBUG util.py:446: Verifying : kernel-headers-5.14.0-148.el9.x86_64 279/526 DEBUG util.py:446: Verifying : kernel-srpm-macros-1.0-11.el9.noarch 280/526 DEBUG util.py:446: Verifying : langpacks-core-font-en-3.0-16.el9.noarch 281/526 DEBUG util.py:446: Verifying : lcms2-2.12-3.el9.x86_64 282/526 DEBUG util.py:446: Verifying : libICE-1.0.10-8.el9.x86_64 283/526 DEBUG util.py:446: Verifying : libSM-1.2.3-10.el9.x86_64 284/526 DEBUG util.py:446: Verifying : libX11-1.7.0-7.el9.x86_64 285/526 DEBUG util.py:446: Verifying : libX11-common-1.7.0-7.el9.noarch 286/526 DEBUG util.py:446: Verifying : libX11-xcb-1.7.0-7.el9.x86_64 287/526 DEBUG util.py:446: Verifying : libXau-1.0.9-8.el9.x86_64 288/526 DEBUG util.py:446: Verifying : libXaw-1.0.13-19.el9.x86_64 289/526 DEBUG util.py:446: Verifying : libXcomposite-0.4.5-7.el9.x86_64 290/526 DEBUG util.py:446: Verifying : libXcursor-1.2.0-7.el9.x86_64 291/526 DEBUG util.py:446: Verifying : libXdamage-1.1.5-7.el9.x86_64 292/526 DEBUG util.py:446: Verifying : libXext-1.3.4-8.el9.x86_64 293/526 DEBUG util.py:446: Verifying : libXfixes-5.0.3-16.el9.x86_64 294/526 DEBUG util.py:446: Verifying : libXft-2.3.3-8.el9.x86_64 295/526 DEBUG util.py:446: Verifying : libXi-1.7.10-8.el9.x86_64 296/526 DEBUG util.py:446: Verifying : libXinerama-1.1.4-10.el9.x86_64 297/526 DEBUG util.py:446: Verifying : libXmu-1.1.3-8.el9.x86_64 298/526 DEBUG util.py:446: Verifying : libXpm-3.5.13-7.el9.x86_64 299/526 DEBUG util.py:446: Verifying : libXrandr-1.5.2-8.el9.x86_64 300/526 DEBUG util.py:446: Verifying : libXrender-0.9.10-16.el9.x86_64 301/526 DEBUG util.py:446: Verifying : libXt-1.2.0-6.el9.x86_64 302/526 DEBUG util.py:446: Verifying : libXtst-1.2.3-16.el9.x86_64 303/526 DEBUG util.py:446: Verifying : libXv-1.0.11-16.el9.x86_64 304/526 DEBUG util.py:446: Verifying : libXxf86vm-1.1.4-18.el9.x86_64 305/526 DEBUG util.py:446: Verifying : libappstream-glib-0.7.18-4.el9.x86_64 306/526 DEBUG util.py:446: Verifying : libasyncns-0.8-22.el9.x86_64 307/526 DEBUG util.py:446: Verifying : libcanberra-0.30-26.el9.x86_64 308/526 DEBUG util.py:446: Verifying : libcanberra-gtk2-0.30-26.el9.x86_64 309/526 DEBUG util.py:446: Verifying : libcanberra-gtk3-0.30-26.el9.x86_64 310/526 DEBUG util.py:446: Verifying : libdatrie-0.2.13-4.el9.x86_64 311/526 DEBUG util.py:446: Verifying : libdrm-2.4.111-1.el9.x86_64 312/526 DEBUG util.py:446: Verifying : libepoxy-1.5.5-4.el9.x86_64 313/526 DEBUG util.py:446: Verifying : libexif-0.6.22-6.el9.x86_64 314/526 DEBUG util.py:446: Verifying : libfontenc-1.1.3-17.el9.x86_64 315/526 DEBUG util.py:446: Verifying : libgexiv2-0.12.3-1.el9.x86_64 316/526 DEBUG util.py:446: Verifying : libglvnd-1:1.3.4-1.el9.x86_64 317/526 DEBUG util.py:446: Verifying : libglvnd-egl-1:1.3.4-1.el9.x86_64 318/526 DEBUG util.py:446: Verifying : libglvnd-glx-1:1.3.4-1.el9.x86_64 319/526 DEBUG util.py:446: Verifying : libgs-9.54.0-7.el9.x86_64 320/526 DEBUG util.py:446: Verifying : libgsf-1.14.47-5.el9.x86_64 321/526 DEBUG util.py:446: Verifying : libgxps-0.3.2-3.el9.x86_64 322/526 DEBUG util.py:446: Verifying : libijs-0.35-15.el9.x86_64 323/526 DEBUG util.py:446: Verifying : libiptcdata-1.0.5-9.el9.x86_64 324/526 DEBUG util.py:446: Verifying : libjpeg-turbo-2.0.90-5.el9.x86_64 325/526 DEBUG util.py:446: Verifying : libldac-2.0.2.3-10.el9.x86_64 326/526 DEBUG util.py:446: Verifying : libmpc-1.2.1-4.el9.x86_64 327/526 DEBUG util.py:446: Verifying : libnotify-0.7.9-8.el9.x86_64 328/526 DEBUG util.py:446: Verifying : libogg-2:1.3.4-6.el9.x86_64 329/526 DEBUG util.py:446: Verifying : libosinfo-1.9.0-5.el9.x86_64 330/526 DEBUG util.py:446: Verifying : libpaper-1.1.28-4.el9.x86_64 331/526 DEBUG util.py:446: Verifying : libproxy-webkitgtk4-0.4.15-35.el9.x86_64 332/526 DEBUG util.py:446: Verifying : librsvg2-2.50.7-1.el9.x86_64 333/526 DEBUG util.py:446: Verifying : libsbc-1.4-9.el9.x86_64 334/526 DEBUG util.py:446: Verifying : libsndfile-1.0.31-7.el9.x86_64 335/526 DEBUG util.py:446: Verifying : libsoup-2.72.0-8.el9.x86_64 336/526 DEBUG util.py:446: Verifying : libstemmer-0-18.585svn.el9.x86_64 337/526 DEBUG util.py:446: Verifying : libthai-0.1.28-8.el9.x86_64 338/526 DEBUG util.py:446: Verifying : libtheora-1:1.1.1-31.el9.x86_64 339/526 DEBUG util.py:446: Verifying : libtiff-4.4.0-2.el9.x86_64 340/526 DEBUG util.py:446: Verifying : libtool-ltdl-2.4.6-45.el9.x86_64 341/526 DEBUG util.py:446: Verifying : libtracker-sparql-3.1.2-2.el9.x86_64 342/526 DEBUG util.py:446: Verifying : libvisual-1:0.4.0-34.el9.x86_64 343/526 DEBUG util.py:446: Verifying : libvorbis-1:1.3.7-5.el9.x86_64 344/526 DEBUG util.py:446: Verifying : libwayland-client-1.19.0-4.el9.x86_64 345/526 DEBUG util.py:446: Verifying : libwayland-cursor-1.19.0-4.el9.x86_64 346/526 DEBUG util.py:446: Verifying : libwayland-egl-1.19.0-4.el9.x86_64 347/526 DEBUG util.py:446: Verifying : libwayland-server-1.19.0-4.el9.x86_64 348/526 DEBUG util.py:446: Verifying : libwebp-1.2.0-3.el9.x86_64 349/526 DEBUG util.py:446: Verifying : libwmf-lite-0.2.12-10.el9.x86_64 350/526 DEBUG util.py:446: Verifying : libxcb-1.13.1-9.el9.x86_64 351/526 DEBUG util.py:446: Verifying : libxcrypt-compat-4.4.18-3.el9.x86_64 352/526 DEBUG util.py:446: Verifying : libxcrypt-devel-4.4.18-3.el9.x86_64 353/526 DEBUG util.py:446: Verifying : libxkbcommon-1.0.3-4.el9.x86_64 354/526 DEBUG util.py:446: Verifying : libxshmfence-1.3-10.el9.x86_64 355/526 DEBUG util.py:446: Verifying : libxslt-1.1.34-9.el9.x86_64 356/526 DEBUG util.py:446: Verifying : llvm-libs-14.0.6-1.el9.x86_64 357/526 DEBUG util.py:446: Verifying : low-memory-monitor-2.1-4.el9.x86_64 358/526 DEBUG util.py:446: Verifying : lua-srpm-macros-1-6.el9.noarch 359/526 DEBUG util.py:446: Verifying : mesa-libEGL-22.1.5-1.el9.x86_64 360/526 DEBUG util.py:446: Verifying : mesa-libGL-22.1.5-1.el9.x86_64 361/526 DEBUG util.py:446: Verifying : mesa-libgbm-22.1.5-1.el9.x86_64 362/526 DEBUG util.py:446: Verifying : mesa-libglapi-22.1.5-1.el9.x86_64 363/526 DEBUG util.py:446: Verifying : mesa-vulkan-drivers-22.1.5-1.el9.x86_64 364/526 DEBUG util.py:446: Verifying : mkfontscale-1.2.1-3.el9.x86_64 365/526 DEBUG util.py:446: Verifying : nspr-4.34.0-7.el9.x86_64 366/526 DEBUG util.py:446: Verifying : nss-3.79.0-7.el9.x86_64 367/526 DEBUG util.py:446: Verifying : nss-softokn-3.79.0-7.el9.x86_64 368/526 DEBUG util.py:446: Verifying : nss-softokn-freebl-3.79.0-7.el9.x86_64 369/526 DEBUG util.py:446: Verifying : nss-sysinit-3.79.0-7.el9.x86_64 370/526 DEBUG util.py:446: Verifying : nss-util-3.79.0-7.el9.x86_64 371/526 DEBUG util.py:446: Verifying : ocaml-srpm-macros-6-6.el9.noarch 372/526 DEBUG util.py:446: Verifying : openblas-srpm-macros-2-11.el9.noarch 373/526 DEBUG util.py:446: Verifying : openexr-libs-3.1.1-2.el9.x86_64 374/526 DEBUG util.py:446: Verifying : openjpeg2-2.4.0-7.el9.x86_64 375/526 DEBUG util.py:446: Verifying : opus-1.3.1-10.el9.x86_64 376/526 DEBUG util.py:446: Verifying : orc-0.4.31-6.el9.x86_64 377/526 DEBUG util.py:446: Verifying : osinfo-db-20220727-3.el9.noarch 378/526 DEBUG util.py:446: Verifying : osinfo-db-tools-1.9.0-3.el9.x86_64 379/526 DEBUG util.py:446: Verifying : ostree-libs-2022.3-2.el9.x86_64 380/526 DEBUG util.py:446: Verifying : p11-kit-server-0.24.1-2.el9.x86_64 381/526 DEBUG util.py:446: Verifying : pango-1.48.7-2.el9.x86_64 382/526 DEBUG util.py:446: Verifying : patch-2.7.6-16.el9.x86_64 383/526 DEBUG util.py:446: Verifying : perl-AutoLoader-5.74-479.el9.noarch 384/526 DEBUG util.py:446: Verifying : perl-B-1.80-479.el9.x86_64 385/526 DEBUG util.py:446: Verifying : perl-Carp-1.50-460.el9.noarch 386/526 DEBUG util.py:446: Verifying : perl-Class-Struct-0.66-479.el9.noarch 387/526 DEBUG util.py:446: Verifying : perl-Data-Dumper-2.174-462.el9.x86_64 388/526 DEBUG util.py:446: Verifying : perl-Digest-1.19-4.el9.noarch 389/526 DEBUG util.py:446: Verifying : perl-Digest-MD5-2.58-4.el9.x86_64 390/526 DEBUG util.py:446: Verifying : perl-Encode-4:3.08-462.el9.x86_64 391/526 DEBUG util.py:446: Verifying : perl-Errno-1.30-479.el9.x86_64 392/526 DEBUG util.py:446: Verifying : perl-Exporter-5.74-461.el9.noarch 393/526 DEBUG util.py:446: Verifying : perl-Fcntl-1.13-479.el9.x86_64 394/526 DEBUG util.py:446: Verifying : perl-File-Basename-2.85-479.el9.noarch 395/526 DEBUG util.py:446: Verifying : perl-File-Path-2.18-4.el9.noarch 396/526 DEBUG util.py:446: Verifying : perl-File-Temp-1:0.231.100-4.el9.noarch 397/526 DEBUG util.py:446: Verifying : perl-File-stat-1.09-479.el9.noarch 398/526 DEBUG util.py:446: Verifying : perl-FileHandle-2.03-479.el9.noarch 399/526 DEBUG util.py:446: Verifying : perl-Getopt-Long-1:2.52-4.el9.noarch 400/526 DEBUG util.py:446: Verifying : perl-Getopt-Std-1.12-479.el9.noarch 401/526 DEBUG util.py:446: Verifying : perl-HTTP-Tiny-0.076-460.el9.noarch 402/526 DEBUG util.py:446: Verifying : perl-IO-1.43-479.el9.x86_64 403/526 DEBUG util.py:446: Verifying : perl-IO-Socket-IP-0.41-5.el9.noarch 404/526 DEBUG util.py:446: Verifying : perl-IO-Socket-SSL-2.073-1.el9.noarch 405/526 DEBUG util.py:446: Verifying : perl-IPC-Open3-1.21-479.el9.noarch 406/526 DEBUG util.py:446: Verifying : perl-MIME-Base64-3.16-4.el9.x86_64 407/526 DEBUG util.py:446: Verifying : perl-Mozilla-CA-20200520-6.el9.noarch 408/526 DEBUG util.py:446: Verifying : perl-NDBM_File-1.15-479.el9.x86_64 409/526 DEBUG util.py:446: Verifying : perl-Net-SSLeay-1.92-2.el9.x86_64 410/526 DEBUG util.py:446: Verifying : perl-POSIX-1.94-479.el9.x86_64 411/526 DEBUG util.py:446: Verifying : perl-PathTools-3.78-461.el9.x86_64 412/526 DEBUG util.py:446: Verifying : perl-Pod-Escapes-1:1.07-460.el9.noarch 413/526 DEBUG util.py:446: Verifying : perl-Pod-Perldoc-3.28.01-461.el9.noarch 414/526 DEBUG util.py:446: Verifying : perl-Pod-Simple-1:3.42-4.el9.noarch 415/526 DEBUG util.py:446: Verifying : perl-Pod-Usage-4:2.01-4.el9.noarch 416/526 DEBUG util.py:446: Verifying : perl-Scalar-List-Utils-4:1.56-461.el9.x86_64 417/526 DEBUG util.py:446: Verifying : perl-SelectSaver-1.02-479.el9.noarch 418/526 DEBUG util.py:446: Verifying : perl-Socket-4:2.031-4.el9.x86_64 419/526 DEBUG util.py:446: Verifying : perl-Storable-1:3.21-460.el9.x86_64 420/526 DEBUG util.py:446: Verifying : perl-Symbol-1.08-479.el9.noarch 421/526 DEBUG util.py:446: Verifying : perl-Term-ANSIColor-5.01-461.el9.noarch 422/526 DEBUG util.py:446: Verifying : perl-Term-Cap-1.17-460.el9.noarch 423/526 DEBUG util.py:446: Verifying : perl-Text-ParseWords-3.30-460.el9.noarch 424/526 DEBUG util.py:446: Verifying : perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 425/526 DEBUG util.py:446: Verifying : perl-Time-Local-2:1.300-7.el9.noarch 426/526 DEBUG util.py:446: Verifying : perl-URI-5.09-3.el9.noarch 427/526 DEBUG util.py:446: Verifying : perl-base-2.27-479.el9.noarch 428/526 DEBUG util.py:446: Verifying : perl-constant-1.33-461.el9.noarch 429/526 DEBUG util.py:446: Verifying : perl-if-0.60.800-479.el9.noarch 430/526 DEBUG util.py:446: Verifying : perl-interpreter-4:5.32.1-479.el9.x86_64 431/526 DEBUG util.py:446: Verifying : perl-libnet-3.13-4.el9.noarch 432/526 DEBUG util.py:446: Verifying : perl-libs-4:5.32.1-479.el9.x86_64 433/526 DEBUG util.py:446: Verifying : perl-mro-1.23-479.el9.x86_64 434/526 DEBUG util.py:446: Verifying : perl-overload-1.31-479.el9.noarch 435/526 DEBUG util.py:446: Verifying : perl-overloading-0.02-479.el9.noarch 436/526 DEBUG util.py:446: Verifying : perl-parent-1:0.238-460.el9.noarch 437/526 DEBUG util.py:446: Verifying : perl-podlators-1:4.14-460.el9.noarch 438/526 DEBUG util.py:446: Verifying : perl-srpm-macros-1-41.el9.noarch 439/526 DEBUG util.py:446: Verifying : perl-subs-1.03-479.el9.noarch 440/526 DEBUG util.py:446: Verifying : perl-vars-1.05-479.el9.noarch 441/526 DEBUG util.py:446: Verifying : pipewire-0.3.47-2.el9.x86_64 442/526 DEBUG util.py:446: Verifying : pipewire-alsa-0.3.47-2.el9.x86_64 443/526 DEBUG util.py:446: Verifying : pipewire-jack-audio-connection-kit-0.3.47-2.el9. 444/526 DEBUG util.py:446: Verifying : pipewire-libs-0.3.47-2.el9.x86_64 445/526 DEBUG util.py:446: Verifying : pipewire-pulseaudio-0.3.47-2.el9.x86_64 446/526 DEBUG util.py:446: Verifying : pixman-0.40.0-5.el9.x86_64 447/526 DEBUG util.py:446: Verifying : policycoreutils-python-utils-3.4-3.el9.noarch 448/526 DEBUG util.py:446: Verifying : poppler-21.01.0-13.el9.x86_64 449/526 DEBUG util.py:446: Verifying : poppler-data-0.4.9-9.el9.noarch 450/526 DEBUG util.py:446: Verifying : poppler-glib-21.01.0-13.el9.x86_64 451/526 DEBUG util.py:446: Verifying : pulseaudio-libs-15.0-2.el9.x86_64 452/526 DEBUG util.py:446: Verifying : pulseaudio-utils-15.0-2.el9.x86_64 453/526 DEBUG util.py:446: Verifying : python-rpm-macros-3.9-52.el9.noarch 454/526 DEBUG util.py:446: Verifying : python-srpm-macros-3.9-52.el9.noarch 455/526 DEBUG util.py:446: Verifying : python-unversioned-command-3.9.13-3.el9.noarch 456/526 DEBUG util.py:446: Verifying : python3-audit-3.0.7-103.el9.x86_64 457/526 DEBUG util.py:446: Verifying : python3-babel-2.9.1-2.el9.noarch 458/526 DEBUG util.py:446: Verifying : python3-devel-3.9.13-3.el9.x86_64 459/526 DEBUG util.py:446: Verifying : python3-greenlet-1.1.2-3.el9.x86_64 460/526 DEBUG util.py:446: Verifying : python3-libselinux-3.4-3.el9.x86_64 461/526 DEBUG util.py:446: Verifying : python3-libsemanage-3.4-2.el9.x86_64 462/526 DEBUG util.py:446: Verifying : python3-packaging-20.9-5.el9.noarch 463/526 DEBUG util.py:446: Verifying : python3-pip-21.2.3-6.el9.noarch 464/526 DEBUG util.py:446: Verifying : python3-policycoreutils-3.4-3.el9.noarch 465/526 DEBUG util.py:446: Verifying : python3-pytz-2021.1-4.el9.noarch 466/526 DEBUG util.py:446: Verifying : python3-rpm-generators-12-8.el9.noarch 467/526 DEBUG util.py:446: Verifying : python3-rpm-macros-3.9-52.el9.noarch 468/526 DEBUG util.py:446: Verifying : qt5-srpm-macros-5.15.3-1.el9.noarch 469/526 DEBUG util.py:446: Verifying : redhat-rpm-config-196-1.el9.noarch 470/526 DEBUG util.py:446: Verifying : rpm-build-4.16.1.3-17.el9.x86_64 471/526 DEBUG util.py:446: Verifying : rtkit-0.11-28.el9.x86_64 472/526 DEBUG util.py:446: Verifying : rust-srpm-macros-17-4.el9.noarch 473/526 DEBUG util.py:446: Verifying : scl-utils-1:2.0.3-2.el9.x86_64 474/526 DEBUG util.py:446: Verifying : sound-theme-freedesktop-0.8-17.el9.noarch 475/526 DEBUG util.py:446: Verifying : totem-pl-parser-3.26.6-2.el9.x86_64 476/526 DEBUG util.py:446: Verifying : tracker-3.1.2-2.el9.x86_64 477/526 DEBUG util.py:446: Verifying : tracker-miners-3.1.2-1.el9.x86_64 478/526 DEBUG util.py:446: Verifying : upower-0.99.11-11.el9.x86_64 479/526 DEBUG util.py:446: Verifying : urw-base35-bookman-fonts-20200910-6.el9.noarch 480/526 DEBUG util.py:446: Verifying : urw-base35-c059-fonts-20200910-6.el9.noarch 481/526 DEBUG util.py:446: Verifying : urw-base35-d050000l-fonts-20200910-6.el9.noarch 482/526 DEBUG util.py:446: Verifying : urw-base35-fonts-20200910-6.el9.noarch 483/526 DEBUG util.py:446: Verifying : urw-base35-fonts-common-20200910-6.el9.noarch 484/526 DEBUG util.py:446: Verifying : urw-base35-gothic-fonts-20200910-6.el9.noarch 485/526 DEBUG util.py:446: Verifying : urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.n 486/526 DEBUG util.py:446: Verifying : urw-base35-nimbus-roman-fonts-20200910-6.el9.noa 487/526 DEBUG util.py:446: Verifying : urw-base35-nimbus-sans-fonts-20200910-6.el9.noar 488/526 DEBUG util.py:446: Verifying : urw-base35-p052-fonts-20200910-6.el9.noarch 489/526 DEBUG util.py:446: Verifying : urw-base35-standard-symbols-ps-fonts-20200910-6. 490/526 DEBUG util.py:446: Verifying : urw-base35-z003-fonts-20200910-6.el9.noarch 491/526 DEBUG util.py:446: Verifying : vulkan-loader-1.3.204.0-2.el9.x86_64 492/526 DEBUG util.py:446: Verifying : webkit2gtk3-jsc-2.36.6-1.el9.x86_64 493/526 DEBUG util.py:446: Verifying : webrtc-audio-processing-0.3.1-8.el9.x86_64 494/526 DEBUG util.py:446: Verifying : wireplumber-0.4.8-1.el9.x86_64 495/526 DEBUG util.py:446: Verifying : wireplumber-libs-0.4.8-1.el9.x86_64 496/526 DEBUG util.py:446: Verifying : xdg-dbus-proxy-0.1.3-1.el9.x86_64 497/526 DEBUG util.py:446: Verifying : xdg-desktop-portal-1.12.4-1.el9.x86_64 498/526 DEBUG util.py:446: Verifying : xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 499/526 DEBUG util.py:446: Verifying : xkeyboard-config-2.33-2.el9.noarch 500/526 DEBUG util.py:446: Verifying : xml-common-0.6.3-58.el9.noarch 501/526 DEBUG util.py:446: Verifying : xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarc 502/526 DEBUG util.py:446: Verifying : python3-docutils-0.16-6.el9.noarch 503/526 DEBUG util.py:446: Verifying : python3-imagesize-1.2.0-6.el9.noarch 504/526 DEBUG util.py:446: Verifying : python3-pygments-2.7.4-4.el9.noarch 505/526 DEBUG util.py:446: Verifying : python3-snowballstemmer-1.9.0-10.el9.noarch 506/526 DEBUG util.py:446: Verifying : python3-sphinx-1:3.4.3-7.el9.noarch 507/526 DEBUG util.py:446: Verifying : python3-sphinx-theme-alabaster-0.7.12-13.el9.noa 508/526 DEBUG util.py:446: Verifying : python3-sphinxcontrib-applehelp-1.0.2-5.el9.noar 509/526 DEBUG util.py:446: Verifying : python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 510/526 DEBUG util.py:446: Verifying : python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarc 511/526 DEBUG util.py:446: Verifying : python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 512/526 DEBUG util.py:446: Verifying : python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 513/526 DEBUG util.py:446: Verifying : python3-sphinxcontrib-serializinghtml-1.1.4-5.el 514/526 DEBUG util.py:446: Verifying : libraqm-0.7.0-7.el9s.x86_64 515/526 DEBUG util.py:446: Verifying : python3-eventlet-0.33.1-4.el9s.noarch 516/526 DEBUG util.py:446: Verifying : python3-jinja2-3.0.1-2.el9s.noarch 517/526 DEBUG util.py:446: Verifying : python3-markupsafe-2.0.0-2.el9s.x86_64 518/526 DEBUG util.py:446: Verifying : python3-pbr-5.10.0-1.el9s.noarch 519/526 DEBUG util.py:446: Verifying : python3-sqlalchemy-1.4.40-1.el9s.x86_64 520/526 DEBUG util.py:446: Verifying : python3-tomli-2.0.1-4.el9s.noarch 521/526 DEBUG util.py:446: Verifying : ImageMagick-6.9.11.27-7.el9s.x86_64 522/526 DEBUG util.py:446: Verifying : ImageMagick-libs-6.9.11.27-7.el9s.x86_64 523/526 DEBUG util.py:446: Verifying : liblqr-1-0.4.2-17.el9s.x86_64 524/526 DEBUG util.py:446: Verifying : python3-setuptools-57.4.0-1.el9s.noarch 525/526 DEBUG util.py:446: Verifying : python3-setuptools_scm-6.3.2-2.el9s.noarch 526/526 DEBUG util.py:446: Installed: DEBUG util.py:446: ImageMagick-6.9.11.27-7.el9s.x86_64 DEBUG util.py:446: ImageMagick-libs-6.9.11.27-7.el9s.x86_64 DEBUG util.py:446: LibRaw-0.20.2-5.el9.x86_64 DEBUG util.py:446: ModemManager-glib-1.18.2-3.el9.x86_64 DEBUG util.py:446: NetworkManager-libnm-1:1.39.90-1.el9.x86_64 DEBUG util.py:446: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:446: acl-2.3.1-3.el9.x86_64 DEBUG util.py:446: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:446: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:446: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:446: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:446: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:446: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:446: alsa-lib-1.2.7.2-1.el9.x86_64 DEBUG util.py:446: alternatives-1.20-2.el9.x86_64 DEBUG util.py:446: annobin-10.73-3.el9.x86_64 DEBUG util.py:446: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:446: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:446: atk-2.36.0-5.el9.x86_64 DEBUG util.py:446: audit-libs-3.0.7-103.el9.x86_64 DEBUG util.py:446: avahi-glib-0.8-12.el9.x86_64 DEBUG util.py:446: avahi-libs-0.8-12.el9.x86_64 DEBUG util.py:446: basesystem-11-13.el9.noarch DEBUG util.py:446: bash-5.1.8-4.el9.x86_64 DEBUG util.py:446: binutils-2.35.2-24.el9.x86_64 DEBUG util.py:446: bluez-libs-5.56-6.el9.x86_64 DEBUG util.py:446: bubblewrap-0.4.1-6.el9.x86_64 DEBUG util.py:446: bzip2-1.0.8-8.el9.x86_64 DEBUG util.py:446: bzip2-libs-1.0.8-8.el9.x86_64 DEBUG util.py:446: ca-certificates-2022.2.54-90.0.el9.noarch DEBUG util.py:446: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:446: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:446: centos-gpg-keys-9.0-12.el9.noarch DEBUG util.py:446: centos-stream-release-9.0-12.el9.noarch DEBUG util.py:446: centos-stream-repos-9.0-12.el9.noarch DEBUG util.py:446: checkpolicy-3.4-1.el9.x86_64 DEBUG util.py:446: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:446: coreutils-8.32-32.el9.x86_64 DEBUG util.py:446: coreutils-common-8.32-32.el9.x86_64 DEBUG util.py:446: cpio-2.13-16.el9.x86_64 DEBUG util.py:446: cpp-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:446: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:446: crypto-policies-20220815-1.git0fbe86f.el9.noarch DEBUG util.py:446: crypto-policies-scripts-20220815-1.git0fbe86f.el9.noarch DEBUG util.py:446: cryptsetup-libs-2.4.3-5.el9.x86_64 DEBUG util.py:446: cups-libs-1:2.3.3op2-16.el9.x86_64 DEBUG util.py:446: curl-7.76.1-19.el9.x86_64 DEBUG util.py:446: cyrus-sasl-lib-2.1.27-20.el9.x86_64 DEBUG util.py:446: dbus-1:1.12.20-5.el9.x86_64 DEBUG util.py:446: dbus-broker-28-6.el9.x86_64 DEBUG util.py:446: dbus-common-1:1.12.20-5.el9.noarch DEBUG util.py:446: dbus-libs-1:1.12.20-5.el9.x86_64 DEBUG util.py:446: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:446: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:446: device-mapper-9:1.02.185-3.el9.x86_64 DEBUG util.py:446: device-mapper-libs-9:1.02.185-3.el9.x86_64 DEBUG util.py:446: diffutils-3.7-12.el9.x86_64 DEBUG util.py:446: dwz-0.14-3.el9.x86_64 DEBUG util.py:446: ed-1.14.2-12.el9.x86_64 DEBUG util.py:446: efi-srpm-macros-4-9.el9.noarch DEBUG util.py:446: elfutils-0.187-5.el9.x86_64 DEBUG util.py:446: elfutils-debuginfod-client-0.187-5.el9.x86_64 DEBUG util.py:446: elfutils-default-yama-scope-0.187-5.el9.noarch DEBUG util.py:446: elfutils-libelf-0.187-5.el9.x86_64 DEBUG util.py:446: elfutils-libs-0.187-5.el9.x86_64 DEBUG util.py:446: environment-modules-5.0.1-1.el9.x86_64 DEBUG util.py:446: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:446: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:446: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:446: expat-2.4.7-1.el9.x86_64 DEBUG util.py:446: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:446: fftw-libs-double-3.3.8-12.el9.x86_64 DEBUG util.py:446: file-5.39-8.el9.x86_64 DEBUG util.py:446: file-libs-5.39-8.el9.x86_64 DEBUG util.py:446: filesystem-3.16-2.el9.x86_64 DEBUG util.py:446: findutils-1:4.8.0-5.el9.x86_64 DEBUG util.py:446: flac-libs-1.3.3-10.el9.x86_64 DEBUG util.py:446: flatpak-1.12.7-2.el9.x86_64 DEBUG util.py:446: flatpak-session-helper-1.12.7-2.el9.x86_64 DEBUG util.py:446: fontconfig-2.14.0-1.el9.x86_64 DEBUG util.py:446: fonts-filesystem-1:2.0.5-7.el9.1.noarch DEBUG util.py:446: fonts-srpm-macros-1:2.0.5-7.el9.1.noarch DEBUG util.py:446: freetype-2.10.4-9.el9.x86_64 DEBUG util.py:446: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:446: fuse-2.9.9-15.el9.x86_64 DEBUG util.py:446: fuse-common-3.10.2-5.el9.x86_64 DEBUG util.py:446: fuse-libs-2.9.9-15.el9.x86_64 DEBUG util.py:446: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:446: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:446: gcc-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: gcc-plugin-annobin-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: gcc-toolset-12-binutils-2.38-16.el9.x86_64 DEBUG util.py:446: gcc-toolset-12-binutils-gold-2.38-14.el9.x86_64 DEBUG util.py:446: gcc-toolset-12-runtime-12.0-5.el9.x86_64 DEBUG util.py:446: gd-2.3.2-3.el9.x86_64 DEBUG util.py:446: gdb-minimal-10.2-10.el9.x86_64 DEBUG util.py:446: gdbm-libs-1:1.19-4.el9.x86_64 DEBUG util.py:446: gdk-pixbuf2-2.42.6-2.el9.x86_64 DEBUG util.py:446: gdk-pixbuf2-modules-2.42.6-2.el9.x86_64 DEBUG util.py:446: geoclue2-2.5.7-5.el9.x86_64 DEBUG util.py:446: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:446: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:446: git-core-2.31.1-2.el9.2.x86_64 DEBUG util.py:446: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:446: glib2-2.68.4-5.el9.x86_64 DEBUG util.py:446: glibc-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-common-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-devel-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-gconv-extra-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-headers-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-minimal-langpack-2.34-40.el9.x86_64 DEBUG util.py:446: gmp-1:6.2.0-10.el9.x86_64 DEBUG util.py:446: gnupg2-2.3.3-2.el9.x86_64 DEBUG util.py:446: gnutls-3.7.6-5.el9.x86_64 DEBUG util.py:446: go-srpm-macros-3.0.9-9.el9.noarch DEBUG util.py:446: gobject-introspection-1.68.0-10.el9.x86_64 DEBUG util.py:446: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:446: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:446: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:446: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:446: graphviz-2.44.0-25.el9.x86_64 DEBUG util.py:446: grep-3.6-5.el9.x86_64 DEBUG util.py:446: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:446: gsettings-desktop-schemas-40.0-4.el9.x86_64 DEBUG util.py:446: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:446: gstreamer1-1.18.4-4.el9.x86_64 DEBUG util.py:446: gstreamer1-plugins-base-1.18.4-5.el9.x86_64 DEBUG util.py:446: gtk-update-icon-cache-3.24.31-2.el9.x86_64 DEBUG util.py:446: gtk2-2.24.33-7.el9.x86_64 DEBUG util.py:446: gtk3-3.24.31-2.el9.x86_64 DEBUG util.py:446: gzip-1.12-1.el9.x86_64 DEBUG util.py:446: harfbuzz-2.7.4-8.el9.x86_64 DEBUG util.py:446: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:446: hwdata-0.348-9.4.el9.noarch DEBUG util.py:446: imath-3.1.2-1.el9.x86_64 DEBUG util.py:446: info-6.7-15.el9.x86_64 DEBUG util.py:446: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:446: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:446: jbig2dec-libs-0.19-6.el9.x86_64 DEBUG util.py:446: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:446: json-c-0.14-11.el9.x86_64 DEBUG util.py:446: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:446: kbd-2.4.0-8.el9.x86_64 DEBUG util.py:446: kbd-misc-2.4.0-8.el9.noarch DEBUG util.py:446: kernel-headers-5.14.0-148.el9.x86_64 DEBUG util.py:446: kernel-srpm-macros-1.0-11.el9.noarch DEBUG util.py:446: keyutils-libs-1.6.1-4.el9.x86_64 DEBUG util.py:446: kmod-28-7.el9.x86_64 DEBUG util.py:446: kmod-libs-28-7.el9.x86_64 DEBUG util.py:446: krb5-libs-1.19.1-22.el9.x86_64 DEBUG util.py:446: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:446: lcms2-2.12-3.el9.x86_64 DEBUG util.py:446: less-590-1.el9.x86_64 DEBUG util.py:446: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:446: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:446: libX11-1.7.0-7.el9.x86_64 DEBUG util.py:446: libX11-common-1.7.0-7.el9.noarch DEBUG util.py:446: libX11-xcb-1.7.0-7.el9.x86_64 DEBUG util.py:446: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:446: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:446: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:446: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:446: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:446: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:446: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:446: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:446: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:446: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:446: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:446: libXpm-3.5.13-7.el9.x86_64 DEBUG util.py:446: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:446: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:446: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:446: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:446: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:446: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:446: libacl-2.3.1-3.el9.x86_64 DEBUG util.py:446: libappstream-glib-0.7.18-4.el9.x86_64 DEBUG util.py:446: libarchive-3.5.3-3.el9.x86_64 DEBUG util.py:446: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:446: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:446: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:446: libblkid-2.37.4-3.el9.x86_64 DEBUG util.py:446: libbrotli-1.0.9-6.el9.x86_64 DEBUG util.py:446: libcanberra-0.30-26.el9.x86_64 DEBUG util.py:446: libcanberra-gtk2-0.30-26.el9.x86_64 DEBUG util.py:446: libcanberra-gtk3-0.30-26.el9.x86_64 DEBUG util.py:446: libcap-2.48-8.el9.x86_64 DEBUG util.py:446: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:446: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:446: libcom_err-1.46.5-3.el9.x86_64 DEBUG util.py:446: libcurl-7.76.1-19.el9.x86_64 DEBUG util.py:446: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:446: libdb-5.3.28-53.el9.x86_64 DEBUG util.py:446: libdrm-2.4.111-1.el9.x86_64 DEBUG util.py:446: libeconf-0.4.1-2.el9.x86_64 DEBUG util.py:446: libedit-3.1-37.20210216cvs.el9.x86_64 DEBUG util.py:446: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:446: libevent-2.1.12-6.el9.x86_64 DEBUG util.py:446: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:446: libfdisk-2.37.4-3.el9.x86_64 DEBUG util.py:446: libffi-3.4.2-7.el9.x86_64 DEBUG util.py:446: libfido2-1.6.0-7.el9.x86_64 DEBUG util.py:446: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:446: libgcc-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: libgcrypt-1.10.0-5.el9.x86_64 DEBUG util.py:446: libgexiv2-0.12.3-1.el9.x86_64 DEBUG util.py:446: libglvnd-1:1.3.4-1.el9.x86_64 DEBUG util.py:446: libglvnd-egl-1:1.3.4-1.el9.x86_64 DEBUG util.py:446: libglvnd-glx-1:1.3.4-1.el9.x86_64 DEBUG util.py:446: libgomp-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:446: libgs-9.54.0-7.el9.x86_64 DEBUG util.py:446: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:446: libgudev-237-1.el9.x86_64 DEBUG util.py:446: libgusb-0.3.6-3.el9.x86_64 DEBUG util.py:446: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:446: libicu-67.1-9.el9.x86_64 DEBUG util.py:446: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:446: libijs-0.35-15.el9.x86_64 DEBUG util.py:446: libiptcdata-1.0.5-9.el9.x86_64 DEBUG util.py:446: libjpeg-turbo-2.0.90-5.el9.x86_64 DEBUG util.py:446: libksba-1.5.1-4.el9.x86_64 DEBUG util.py:446: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:446: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:446: libmount-2.37.4-3.el9.x86_64 DEBUG util.py:446: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:446: libnghttp2-1.43.0-5.el9.x86_64 DEBUG util.py:446: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:446: libogg-2:1.3.4-6.el9.x86_64 DEBUG util.py:446: libosinfo-1.9.0-5.el9.x86_64 DEBUG util.py:446: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:446: libpciaccess-0.16-6.el9.x86_64 DEBUG util.py:446: libpipeline-1.5.3-4.el9.x86_64 DEBUG util.py:446: libpkgconf-1.7.3-9.el9.x86_64 DEBUG util.py:446: libpng-2:1.6.37-12.el9.x86_64 DEBUG util.py:446: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:446: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:446: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:446: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:446: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:446: librsvg2-2.50.7-1.el9.x86_64 DEBUG util.py:446: libsbc-1.4-9.el9.x86_64 DEBUG util.py:446: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:446: libselinux-3.4-3.el9.x86_64 DEBUG util.py:446: libselinux-utils-3.4-3.el9.x86_64 DEBUG util.py:446: libsemanage-3.4-2.el9.x86_64 DEBUG util.py:446: libsepol-3.4-1.1.el9.x86_64 DEBUG util.py:446: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:446: libsmartcols-2.37.4-3.el9.x86_64 DEBUG util.py:446: libsndfile-1.0.31-7.el9.x86_64 DEBUG util.py:446: libsoup-2.72.0-8.el9.x86_64 DEBUG util.py:446: libssh-0.9.6-3.el9.x86_64 DEBUG util.py:446: libssh-config-0.9.6-3.el9.noarch DEBUG util.py:446: libstdc++-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:446: libtasn1-4.16.0-7.el9.x86_64 DEBUG util.py:446: libtdb-1.4.6-1.el9.x86_64 DEBUG util.py:446: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:446: libtheora-1:1.1.1-31.el9.x86_64 DEBUG util.py:446: libtiff-4.4.0-2.el9.x86_64 DEBUG util.py:446: libtool-ltdl-2.4.6-45.el9.x86_64 DEBUG util.py:446: libtracker-sparql-3.1.2-2.el9.x86_64 DEBUG util.py:446: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:446: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:446: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:446: libuuid-2.37.4-3.el9.x86_64 DEBUG util.py:446: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:446: libvisual-1:0.4.0-34.el9.x86_64 DEBUG util.py:446: libvorbis-1:1.3.7-5.el9.x86_64 DEBUG util.py:446: libwayland-client-1.19.0-4.el9.x86_64 DEBUG util.py:446: libwayland-cursor-1.19.0-4.el9.x86_64 DEBUG util.py:446: libwayland-egl-1.19.0-4.el9.x86_64 DEBUG util.py:446: libwayland-server-1.19.0-4.el9.x86_64 DEBUG util.py:446: libwebp-1.2.0-3.el9.x86_64 DEBUG util.py:446: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:446: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:446: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:446: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:446: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:446: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:446: libxml2-2.9.13-2.el9.x86_64 DEBUG util.py:446: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:446: libxslt-1.1.34-9.el9.x86_64 DEBUG util.py:446: libzstd-1.5.1-2.el9.x86_64 DEBUG util.py:446: llvm-libs-14.0.6-1.el9.x86_64 DEBUG util.py:446: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:446: lua-libs-5.4.2-4.el9.x86_64 DEBUG util.py:446: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:446: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:446: make-1:4.3-7.el9.x86_64 DEBUG util.py:446: man-db-2.9.3-6.el9.x86_64 DEBUG util.py:446: mesa-libEGL-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-libGL-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-libgbm-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-libglapi-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-vulkan-drivers-22.1.5-1.el9.x86_64 DEBUG util.py:446: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:446: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:446: ncurses-6.2-8.20210508.el9.x86_64 DEBUG util.py:446: ncurses-base-6.2-8.20210508.el9.noarch DEBUG util.py:446: ncurses-libs-6.2-8.20210508.el9.x86_64 DEBUG util.py:446: nettle-3.7.3-2.el9.x86_64 DEBUG util.py:446: npth-1.6-8.el9.x86_64 DEBUG util.py:446: nspr-4.34.0-7.el9.x86_64 DEBUG util.py:446: nss-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-softokn-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-softokn-freebl-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-sysinit-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-util-3.79.0-7.el9.x86_64 DEBUG util.py:446: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:446: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:446: openexr-libs-3.1.1-2.el9.x86_64 DEBUG util.py:446: openjpeg2-2.4.0-7.el9.x86_64 DEBUG util.py:446: openldap-2.6.2-3.el9.x86_64 DEBUG util.py:446: openssh-8.7p1-22.el9.x86_64 DEBUG util.py:446: openssh-clients-8.7p1-22.el9.x86_64 DEBUG util.py:446: openssl-1:3.0.1-41.el9.x86_64 DEBUG util.py:446: openssl-libs-1:3.0.1-41.el9.x86_64 DEBUG util.py:446: openssl-pkcs11-0.4.11-7.el9.x86_64 DEBUG util.py:446: openstack-macros-2021.1.0-0.20220810115246.ce6a105.el9.noarch DEBUG util.py:446: opus-1.3.1-10.el9.x86_64 DEBUG util.py:446: orc-0.4.31-6.el9.x86_64 DEBUG util.py:446: osinfo-db-20220727-3.el9.noarch DEBUG util.py:446: osinfo-db-tools-1.9.0-3.el9.x86_64 DEBUG util.py:446: ostree-libs-2022.3-2.el9.x86_64 DEBUG util.py:446: p11-kit-0.24.1-2.el9.x86_64 DEBUG util.py:446: p11-kit-server-0.24.1-2.el9.x86_64 DEBUG util.py:446: p11-kit-trust-0.24.1-2.el9.x86_64 DEBUG util.py:446: pam-1.5.1-12.el9.x86_64 DEBUG util.py:446: pango-1.48.7-2.el9.x86_64 DEBUG util.py:446: patch-2.7.6-16.el9.x86_64 DEBUG util.py:446: pcre-8.44-3.el9.3.x86_64 DEBUG util.py:446: pcre2-10.40-2.el9.x86_64 DEBUG util.py:446: pcre2-syntax-10.40-2.el9.noarch DEBUG util.py:446: perl-AutoLoader-5.74-479.el9.noarch DEBUG util.py:446: perl-B-1.80-479.el9.x86_64 DEBUG util.py:446: perl-Carp-1.50-460.el9.noarch DEBUG util.py:446: perl-Class-Struct-0.66-479.el9.noarch DEBUG util.py:446: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:446: perl-Digest-1.19-4.el9.noarch DEBUG util.py:446: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:446: perl-Encode-4:3.08-462.el9.x86_64 DEBUG util.py:446: perl-Errno-1.30-479.el9.x86_64 DEBUG util.py:446: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:446: perl-Fcntl-1.13-479.el9.x86_64 DEBUG util.py:446: perl-File-Basename-2.85-479.el9.noarch DEBUG util.py:446: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:446: perl-File-Temp-1:0.231.100-4.el9.noarch DEBUG util.py:446: perl-File-stat-1.09-479.el9.noarch DEBUG util.py:446: perl-FileHandle-2.03-479.el9.noarch DEBUG util.py:446: perl-Getopt-Long-1:2.52-4.el9.noarch DEBUG util.py:446: perl-Getopt-Std-1.12-479.el9.noarch DEBUG util.py:446: perl-HTTP-Tiny-0.076-460.el9.noarch DEBUG util.py:446: perl-IO-1.43-479.el9.x86_64 DEBUG util.py:446: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:446: perl-IO-Socket-SSL-2.073-1.el9.noarch DEBUG util.py:446: perl-IPC-Open3-1.21-479.el9.noarch DEBUG util.py:446: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:446: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:446: perl-NDBM_File-1.15-479.el9.x86_64 DEBUG util.py:446: perl-Net-SSLeay-1.92-2.el9.x86_64 DEBUG util.py:446: perl-POSIX-1.94-479.el9.x86_64 DEBUG util.py:446: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:446: perl-Pod-Escapes-1:1.07-460.el9.noarch DEBUG util.py:446: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:446: perl-Pod-Simple-1:3.42-4.el9.noarch DEBUG util.py:446: perl-Pod-Usage-4:2.01-4.el9.noarch DEBUG util.py:446: perl-Scalar-List-Utils-4:1.56-461.el9.x86_64 DEBUG util.py:446: perl-SelectSaver-1.02-479.el9.noarch DEBUG util.py:446: perl-Socket-4:2.031-4.el9.x86_64 DEBUG util.py:446: perl-Storable-1:3.21-460.el9.x86_64 DEBUG util.py:446: perl-Symbol-1.08-479.el9.noarch DEBUG util.py:446: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:446: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:446: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:446: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:446: perl-Time-Local-2:1.300-7.el9.noarch DEBUG util.py:446: perl-URI-5.09-3.el9.noarch DEBUG util.py:446: perl-base-2.27-479.el9.noarch DEBUG util.py:446: perl-constant-1.33-461.el9.noarch DEBUG util.py:446: perl-if-0.60.800-479.el9.noarch DEBUG util.py:446: perl-interpreter-4:5.32.1-479.el9.x86_64 DEBUG util.py:446: perl-libnet-3.13-4.el9.noarch DEBUG util.py:446: perl-libs-4:5.32.1-479.el9.x86_64 DEBUG util.py:446: perl-mro-1.23-479.el9.x86_64 DEBUG util.py:446: perl-overload-1.31-479.el9.noarch DEBUG util.py:446: perl-overloading-0.02-479.el9.noarch DEBUG util.py:446: perl-parent-1:0.238-460.el9.noarch DEBUG util.py:446: perl-podlators-1:4.14-460.el9.noarch DEBUG util.py:446: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:446: perl-subs-1.03-479.el9.noarch DEBUG util.py:446: perl-vars-1.05-479.el9.noarch DEBUG util.py:446: pipewire-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-alsa-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-jack-audio-connection-kit-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-libs-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-pulseaudio-0.3.47-2.el9.x86_64 DEBUG util.py:446: pixman-0.40.0-5.el9.x86_64 DEBUG util.py:446: pkgconf-1.7.3-9.el9.x86_64 DEBUG util.py:446: pkgconf-m4-1.7.3-9.el9.noarch DEBUG util.py:446: pkgconf-pkg-config-1.7.3-9.el9.x86_64 DEBUG util.py:446: policycoreutils-3.4-3.el9.x86_64 DEBUG util.py:446: policycoreutils-python-utils-3.4-3.el9.noarch DEBUG util.py:446: polkit-0.117-10.el9.x86_64 DEBUG util.py:446: polkit-libs-0.117-10.el9.x86_64 DEBUG util.py:446: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:446: poppler-21.01.0-13.el9.x86_64 DEBUG util.py:446: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:446: poppler-glib-21.01.0-13.el9.x86_64 DEBUG util.py:446: popt-1.18-8.el9.x86_64 DEBUG util.py:446: procps-ng-3.3.17-6.el9.x86_64 DEBUG util.py:446: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:446: pulseaudio-libs-15.0-2.el9.x86_64 DEBUG util.py:446: pulseaudio-utils-15.0-2.el9.x86_64 DEBUG util.py:446: python-rpm-macros-3.9-52.el9.noarch DEBUG util.py:446: python-srpm-macros-3.9-52.el9.noarch DEBUG util.py:446: python-unversioned-command-3.9.13-3.el9.noarch DEBUG util.py:446: python3-3.9.13-3.el9.x86_64 DEBUG util.py:446: python3-audit-3.0.7-103.el9.x86_64 DEBUG util.py:446: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:446: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:446: python3-devel-3.9.13-3.el9.x86_64 DEBUG util.py:446: python3-dns-2.1.0-6.el9.noarch DEBUG util.py:446: python3-docutils-0.16-6.el9.noarch DEBUG util.py:446: python3-eventlet-0.33.1-4.el9s.noarch DEBUG util.py:446: python3-greenlet-1.1.2-3.el9.x86_64 DEBUG util.py:446: python3-idna-2.10-7.el9.noarch DEBUG util.py:446: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:446: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:446: python3-libs-3.9.13-3.el9.x86_64 DEBUG util.py:446: python3-libselinux-3.4-3.el9.x86_64 DEBUG util.py:446: python3-libsemanage-3.4-2.el9.x86_64 DEBUG util.py:446: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:446: python3-packaging-20.9-5.el9.noarch DEBUG util.py:446: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:446: python3-pip-21.2.3-6.el9.noarch DEBUG util.py:446: python3-pip-wheel-21.2.3-6.el9.noarch DEBUG util.py:446: python3-policycoreutils-3.4-3.el9.noarch DEBUG util.py:446: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:446: python3-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:446: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:446: python3-pytz-2021.1-4.el9.noarch DEBUG util.py:446: python3-requests-2.25.1-6.el9.noarch DEBUG util.py:446: python3-rpm-generators-12-8.el9.noarch DEBUG util.py:446: python3-rpm-macros-3.9-52.el9.noarch DEBUG util.py:446: python3-setools-4.4.0-5.el9.x86_64 DEBUG util.py:446: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:446: python3-setuptools-wheel-53.0.0-10.el9.noarch DEBUG util.py:446: python3-setuptools_scm-6.3.2-2.el9s.noarch DEBUG util.py:446: python3-six-1.15.0-9.el9.noarch DEBUG util.py:446: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:446: python3-sphinx-1:3.4.3-7.el9.noarch DEBUG util.py:446: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:446: python3-sqlalchemy-1.4.40-1.el9s.x86_64 DEBUG util.py:446: python3-tomli-2.0.1-4.el9s.noarch DEBUG util.py:446: python3-urllib3-1.26.5-3.el9.noarch DEBUG util.py:446: qt5-srpm-macros-5.15.3-1.el9.noarch DEBUG util.py:446: readline-8.1-4.el9.x86_64 DEBUG util.py:446: redhat-rpm-config-196-1.el9.noarch DEBUG util.py:446: rpm-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: rpm-build-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: rpm-build-libs-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: rpm-libs-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: rtkit-0.11-28.el9.x86_64 DEBUG util.py:446: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:446: scl-utils-1:2.0.3-2.el9.x86_64 DEBUG util.py:446: sed-4.8-9.el9.x86_64 DEBUG util.py:446: setup-2.13.7-7.el9.noarch DEBUG util.py:446: shadow-utils-2:4.9-5.el9.x86_64 DEBUG util.py:446: shared-mime-info-2.1-4.el9.x86_64 DEBUG util.py:446: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:446: sqlite-libs-3.34.1-5.el9.x86_64 DEBUG util.py:446: systemd-250-7.el9.x86_64 DEBUG util.py:446: systemd-libs-250-7.el9.x86_64 DEBUG util.py:446: systemd-pam-250-7.el9.x86_64 DEBUG util.py:446: systemd-rpm-macros-250-7.el9.noarch DEBUG util.py:446: systemd-udev-250-7.el9.x86_64 DEBUG util.py:446: tar-2:1.34-5.el9.x86_64 DEBUG util.py:446: tcl-1:8.6.10-7.el9.x86_64 DEBUG util.py:446: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:446: tpm2-tss-3.0.3-8.el9.x86_64 DEBUG util.py:446: tracker-3.1.2-2.el9.x86_64 DEBUG util.py:446: tracker-miners-3.1.2-1.el9.x86_64 DEBUG util.py:446: tzdata-2022c-1.el9.noarch DEBUG util.py:446: unzip-6.0-56.el9.x86_64 DEBUG util.py:446: upower-0.99.11-11.el9.x86_64 DEBUG util.py:446: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:446: util-linux-2.37.4-3.el9.x86_64 DEBUG util.py:446: util-linux-core-2.37.4-3.el9.x86_64 DEBUG util.py:446: vim-filesystem-2:8.2.2637-16.el9.noarch DEBUG util.py:446: vulkan-loader-1.3.204.0-2.el9.x86_64 DEBUG util.py:446: webkit2gtk3-jsc-2.36.6-1.el9.x86_64 DEBUG util.py:446: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:446: which-2.21-28.el9.x86_64 DEBUG util.py:446: wireplumber-0.4.8-1.el9.x86_64 DEBUG util.py:446: wireplumber-libs-0.4.8-1.el9.x86_64 DEBUG util.py:446: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:446: xdg-desktop-portal-1.12.4-1.el9.x86_64 DEBUG util.py:446: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:446: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:446: xml-common-0.6.3-58.el9.noarch DEBUG util.py:446: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:446: xz-5.2.5-8.el9.x86_64 DEBUG util.py:446: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:446: zip-3.0-33.el9.x86_64 DEBUG util.py:446: zlib-1.2.11-33.el9.x86_64 DEBUG util.py:446: zstd-1.5.1-2.el9.x86_64 DEBUG util.py:446: Complete! DEBUG util.py:598: Child return code was: 0 DEBUG util.py:169: kill orphans DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/os-release DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/userdel', '-r', '-f', 'mockbuild'] 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:598: Child return code was: 6 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/groupdel', 'mock'] 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:444: groupdel: group 'mock' does not exist DEBUG util.py:598: Child return code was: 6 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/groupadd', '-g', '135', 'mock'] 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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/useradd', '-o', '-m', '-u', '1032', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] 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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/RPMS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/RPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SPECS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SPECS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SRPMS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SRPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SOURCES DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SOURCES DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/BUILD DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/BUILD DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/BUILDROOT DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/BUILDROOT DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/originals DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/originals DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/.initialized DEBUG util.py:624: child environment: None DEBUG util.py:542: 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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['gtar', '--one-file-system', '--exclude-caches', '--exclude-caches-under', '--use-compress-program', 'pigz', '-cf', '/var/cache/mock/dlrn-centos9-master-x86_64-1/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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=.//sys/fs/selinux', '--exclude=.//var/cache/yum', '--exclude=.//var/cache/dnf', '--exclude=.//proc/filesystems', '--exclude=./var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '--exclude=./var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '.'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:446: libgcc-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: crypto-policies-20220815-1.git0fbe86f.el9.noarch DEBUG util.py:446: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:446: tzdata-2022c-1.el9.noarch DEBUG util.py:446: hwdata-0.348-9.4.el9.noarch DEBUG util.py:446: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:446: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:446: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:446: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:446: osinfo-db-20220727-3.el9.noarch DEBUG util.py:446: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:446: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:446: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:446: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:446: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:446: qt5-srpm-macros-5.15.3-1.el9.noarch DEBUG util.py:446: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:446: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:446: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:446: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:446: libX11-common-1.7.0-7.el9.noarch DEBUG util.py:446: kernel-headers-5.14.0-148.el9.x86_64 DEBUG util.py:446: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:446: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:446: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:446: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:446: vim-filesystem-8.2.2637-16.el9.noarch DEBUG util.py:446: python3-setuptools-wheel-53.0.0-10.el9.noarch DEBUG util.py:446: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:446: pkgconf-m4-1.7.3-9.el9.noarch DEBUG util.py:446: pcre2-syntax-10.40-2.el9.noarch DEBUG util.py:446: ncurses-base-6.2-8.20210508.el9.noarch DEBUG util.py:446: libssh-config-0.9.6-3.el9.noarch DEBUG util.py:446: kbd-misc-2.4.0-8.el9.noarch DEBUG util.py:446: fuse-common-3.10.2-5.el9.x86_64 DEBUG util.py:446: coreutils-common-8.32-32.el9.x86_64 DEBUG util.py:446: centos-gpg-keys-9.0-12.el9.noarch DEBUG util.py:446: centos-stream-release-9.0-12.el9.noarch DEBUG util.py:446: centos-stream-repos-9.0-12.el9.noarch DEBUG util.py:446: setup-2.13.7-7.el9.noarch DEBUG util.py:446: filesystem-3.16-2.el9.x86_64 DEBUG util.py:446: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:446: basesystem-11-13.el9.noarch DEBUG util.py:446: glibc-gconv-extra-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-minimal-langpack-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-common-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-2.34-40.el9.x86_64 DEBUG util.py:446: ncurses-libs-6.2-8.20210508.el9.x86_64 DEBUG util.py:446: bash-5.1.8-4.el9.x86_64 DEBUG util.py:446: zlib-1.2.11-33.el9.x86_64 DEBUG util.py:446: libstdc++-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:446: libxml2-2.9.13-2.el9.x86_64 DEBUG util.py:446: bzip2-libs-1.0.8-8.el9.x86_64 DEBUG util.py:446: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:446: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:446: expat-2.4.7-1.el9.x86_64 DEBUG util.py:446: libzstd-1.5.1-2.el9.x86_64 DEBUG util.py:446: libjpeg-turbo-2.0.90-5.el9.x86_64 DEBUG util.py:446: libcap-2.48-8.el9.x86_64 DEBUG util.py:446: libuuid-2.37.4-3.el9.x86_64 DEBUG util.py:446: sqlite-libs-3.34.1-5.el9.x86_64 DEBUG util.py:446: gmp-6.2.0-10.el9.x86_64 DEBUG util.py:446: libffi-3.4.2-7.el9.x86_64 DEBUG util.py:446: p11-kit-0.24.1-2.el9.x86_64 DEBUG util.py:446: elfutils-libelf-0.187-5.el9.x86_64 DEBUG util.py:446: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:446: lcms2-2.12-3.el9.x86_64 DEBUG util.py:446: nspr-4.34.0-7.el9.x86_64 DEBUG util.py:446: libwayland-client-1.19.0-4.el9.x86_64 DEBUG util.py:446: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:446: readline-8.1-4.el9.x86_64 DEBUG util.py:446: alternatives-1.20-2.el9.x86_64 DEBUG util.py:446: libgomp-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: libsepol-3.4-1.1.el9.x86_64 DEBUG util.py:446: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:446: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:446: libtool-ltdl-2.4.6-45.el9.x86_64 DEBUG util.py:446: nss-util-3.79.0-7.el9.x86_64 DEBUG util.py:446: libgcrypt-1.10.0-5.el9.x86_64 DEBUG util.py:446: libicu-67.1-9.el9.x86_64 DEBUG util.py:446: gdbm-libs-1.19-4.el9.x86_64 DEBUG util.py:446: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:446: libacl-2.3.1-3.el9.x86_64 DEBUG util.py:446: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:446: audit-libs-3.0.7-103.el9.x86_64 DEBUG util.py:446: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:446: pcre2-10.40-2.el9.x86_64 DEBUG util.py:446: libselinux-3.4-3.el9.x86_64 DEBUG util.py:446: sed-4.8-9.el9.x86_64 DEBUG util.py:446: popt-1.18-8.el9.x86_64 DEBUG util.py:446: alsa-lib-1.2.7.2-1.el9.x86_64 DEBUG util.py:446: libX11-xcb-1.7.0-7.el9.x86_64 DEBUG util.py:446: libwebp-1.2.0-3.el9.x86_64 DEBUG util.py:446: libsemanage-3.4-2.el9.x86_64 DEBUG util.py:446: shadow-utils-4.9-5.el9.x86_64 DEBUG util.py:446: less-590-1.el9.x86_64 DEBUG util.py:446: libbrotli-1.0.9-6.el9.x86_64 DEBUG util.py:446: libcom_err-1.46.5-3.el9.x86_64 DEBUG util.py:446: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:446: libtdb-1.4.6-1.el9.x86_64 DEBUG util.py:446: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:446: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:446: lua-libs-5.4.2-4.el9.x86_64 DEBUG util.py:446: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:446: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:446: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:446: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:446: openjpeg2-2.4.0-7.el9.x86_64 DEBUG util.py:446: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:446: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:446: findutils-4.8.0-5.el9.x86_64 DEBUG util.py:446: mesa-libglapi-22.1.5-1.el9.x86_64 DEBUG util.py:446: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:446: libwayland-cursor-1.19.0-4.el9.x86_64 DEBUG util.py:446: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:446: libwayland-server-1.19.0-4.el9.x86_64 DEBUG util.py:446: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:446: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:446: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:446: unzip-6.0-56.el9.x86_64 DEBUG util.py:446: xml-common-0.6.3-58.el9.noarch DEBUG util.py:446: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:446: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:446: imath-3.1.2-1.el9.x86_64 DEBUG util.py:446: file-libs-5.39-8.el9.x86_64 DEBUG util.py:446: file-5.39-8.el9.x86_64 DEBUG util.py:446: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:446: libedit-3.1-37.20210216cvs.el9.x86_64 DEBUG util.py:446: llvm-libs-14.0.6-1.el9.x86_64 DEBUG util.py:446: diffutils-3.7-12.el9.x86_64 DEBUG util.py:446: fuse-libs-2.9.9-15.el9.x86_64 DEBUG util.py:446: json-c-0.14-11.el9.x86_64 DEBUG util.py:446: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:446: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:446: libsmartcols-2.37.4-3.el9.x86_64 DEBUG util.py:446: libtasn1-4.16.0-7.el9.x86_64 DEBUG util.py:446: p11-kit-trust-0.24.1-2.el9.x86_64 DEBUG util.py:446: pcre-8.44-3.el9.3.x86_64 DEBUG util.py:446: grep-3.6-5.el9.x86_64 DEBUG util.py:446: openssl-pkcs11-0.4.11-7.el9.x86_64 DEBUG util.py:446: openssl-libs-3.0.1-41.el9.x86_64 DEBUG util.py:446: coreutils-8.32-32.el9.x86_64 DEBUG util.py:446: ca-certificates-2022.2.54-90.0.el9.noarch DEBUG util.py:446: systemd-libs-250-7.el9.x86_64 DEBUG util.py:446: libblkid-2.37.4-3.el9.x86_64 DEBUG util.py:446: libarchive-3.5.3-3.el9.x86_64 DEBUG util.py:446: dbus-libs-1.12.20-5.el9.x86_64 DEBUG util.py:446: libmount-2.37.4-3.el9.x86_64 DEBUG util.py:446: gzip-1.12-1.el9.x86_64 DEBUG util.py:446: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:446: libfdisk-2.37.4-3.el9.x86_64 DEBUG util.py:446: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:446: kmod-libs-28-7.el9.x86_64 DEBUG util.py:446: libevent-2.1.12-6.el9.x86_64 DEBUG util.py:446: avahi-libs-0.8-12.el9.x86_64 DEBUG util.py:446: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:446: libtiff-4.4.0-2.el9.x86_64 DEBUG util.py:446: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:446: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:446: libX11-1.7.0-7.el9.x86_64 DEBUG util.py:446: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:446: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:446: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:446: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:446: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:446: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:446: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:446: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:446: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:446: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:446: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:446: libXpm-3.5.13-7.el9.x86_64 DEBUG util.py:446: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:446: libwayland-egl-1.19.0-4.el9.x86_64 DEBUG util.py:446: opus-1.3.1-10.el9.x86_64 DEBUG util.py:446: pixman-0.40.0-5.el9.x86_64 DEBUG util.py:446: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:446: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:446: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:446: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:446: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:446: util-linux-core-2.37.4-3.el9.x86_64 DEBUG util.py:446: procps-ng-3.3.17-6.el9.x86_64 DEBUG util.py:446: p11-kit-server-0.24.1-2.el9.x86_64 DEBUG util.py:446: python3-pip-wheel-21.2.3-6.el9.noarch DEBUG util.py:446: python-unversioned-command-3.9.13-3.el9.noarch DEBUG util.py:446: python3-3.9.13-3.el9.x86_64 DEBUG util.py:446: python3-libs-3.9.13-3.el9.x86_64 DEBUG util.py:446: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:446: python3-idna-2.10-7.el9.noarch DEBUG util.py:446: python3-six-1.15.0-9.el9.noarch DEBUG util.py:446: python3-greenlet-1.1.2-3.el9.x86_64 DEBUG util.py:446: python3-libselinux-3.4-3.el9.x86_64 DEBUG util.py:446: python3-libsemanage-3.4-2.el9.x86_64 DEBUG util.py:446: python3-setools-4.4.0-5.el9.x86_64 DEBUG util.py:446: python3-pip-21.2.3-6.el9.noarch DEBUG util.py:446: crypto-policies-scripts-20220815-1.git0fbe86f.el9.noarch DEBUG util.py:446: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:446: python3-dns-2.1.0-6.el9.noarch DEBUG util.py:446: python3-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:446: python3-packaging-20.9-5.el9.noarch DEBUG util.py:446: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:446: python3-urllib3-1.26.5-3.el9.noarch DEBUG util.py:446: python3-requests-2.25.1-6.el9.noarch DEBUG util.py:446: python3-audit-3.0.7-103.el9.x86_64 DEBUG util.py:446: python3-pytz-2021.1-4.el9.noarch DEBUG util.py:446: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:446: python3-docutils-0.16-6.el9.noarch DEBUG util.py:446: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:446: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:446: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:446: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:446: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:446: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:446: python3-tomli-2.0.1-4.el9s.noarch DEBUG util.py:446: openssl-3.0.1-41.el9.x86_64 DEBUG util.py:446: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:446: kmod-28-7.el9.x86_64 DEBUG util.py:446: xz-5.2.5-8.el9.x86_64 DEBUG util.py:446: openexr-libs-3.1.1-2.el9.x86_64 DEBUG util.py:446: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:446: zip-3.0-33.el9.x86_64 DEBUG util.py:446: cpp-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:446: bubblewrap-0.4.1-6.el9.x86_64 DEBUG util.py:446: libselinux-utils-3.4-3.el9.x86_64 DEBUG util.py:446: tar-1.34-5.el9.x86_64 DEBUG util.py:446: zstd-1.5.1-2.el9.x86_64 DEBUG util.py:446: acl-2.3.1-3.el9.x86_64 DEBUG util.py:446: nss-softokn-freebl-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-softokn-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-sysinit-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-3.79.0-7.el9.x86_64 DEBUG util.py:446: flac-libs-1.3.3-10.el9.x86_64 DEBUG util.py:446: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:446: fftw-libs-double-3.3.8-12.el9.x86_64 DEBUG util.py:446: libksba-1.5.1-4.el9.x86_64 DEBUG util.py:446: dwz-0.14-3.el9.x86_64 DEBUG util.py:446: nettle-3.7.3-2.el9.x86_64 DEBUG util.py:446: gnutls-3.7.6-5.el9.x86_64 DEBUG util.py:446: glib2-2.68.4-5.el9.x86_64 DEBUG util.py:446: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:446: atk-2.36.0-5.el9.x86_64 DEBUG util.py:446: polkit-libs-0.117-10.el9.x86_64 DEBUG util.py:446: gstreamer1-1.18.4-4.el9.x86_64 DEBUG util.py:446: gsettings-desktop-schemas-40.0-4.el9.x86_64 DEBUG util.py:446: ModemManager-glib-1.18.2-3.el9.x86_64 DEBUG util.py:446: NetworkManager-libnm-1.39.90-1.el9.x86_64 DEBUG util.py:446: gobject-introspection-1.68.0-10.el9.x86_64 DEBUG util.py:446: libgudev-237-1.el9.x86_64 DEBUG util.py:446: libgusb-0.3.6-3.el9.x86_64 DEBUG util.py:446: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:446: shared-mime-info-2.1-4.el9.x86_64 DEBUG util.py:446: gdk-pixbuf2-2.42.6-2.el9.x86_64 DEBUG util.py:446: gdk-pixbuf2-modules-2.42.6-2.el9.x86_64 DEBUG util.py:446: gtk-update-icon-cache-3.24.31-2.el9.x86_64 DEBUG util.py:446: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:446: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:446: avahi-glib-0.8-12.el9.x86_64 DEBUG util.py:446: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:446: libgexiv2-0.12.3-1.el9.x86_64 DEBUG util.py:446: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:446: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:446: webkit2gtk3-jsc-2.36.6-1.el9.x86_64 DEBUG util.py:446: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:446: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:446: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:446: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:446: LibRaw-0.20.2-5.el9.x86_64 DEBUG util.py:446: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:446: bzip2-1.0.8-8.el9.x86_64 DEBUG util.py:446: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:446: libxslt-1.1.34-9.el9.x86_64 DEBUG util.py:446: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:446: freetype-2.10.4-9.el9.x86_64 DEBUG util.py:446: harfbuzz-2.7.4-8.el9.x86_64 DEBUG util.py:446: fontconfig-2.14.0-1.el9.x86_64 DEBUG util.py:446: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:446: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:446: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:446: gd-2.3.2-3.el9.x86_64 DEBUG util.py:446: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:446: poppler-21.01.0-13.el9.x86_64 DEBUG util.py:446: poppler-glib-21.01.0-13.el9.x86_64 DEBUG util.py:446: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:446: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:446: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:446: info-6.7-15.el9.x86_64 DEBUG util.py:446: ed-1.14.2-12.el9.x86_64 DEBUG util.py:446: patch-2.7.6-16.el9.x86_64 DEBUG util.py:446: tcl-8.6.10-7.el9.x86_64 DEBUG util.py:446: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:446: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:446: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:446: systemd-rpm-macros-250-7.el9.noarch DEBUG util.py:446: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:446: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:446: ncurses-6.2-8.20210508.el9.x86_64 DEBUG util.py:446: perl-Digest-1.19-4.el9.noarch DEBUG util.py:446: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:446: perl-B-1.80-479.el9.x86_64 DEBUG util.py:446: perl-FileHandle-2.03-479.el9.noarch DEBUG util.py:446: perl-AutoLoader-5.74-479.el9.noarch DEBUG util.py:446: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:446: perl-libnet-3.13-4.el9.noarch DEBUG util.py:446: perl-base-2.27-479.el9.noarch DEBUG util.py:446: perl-URI-5.09-3.el9.noarch DEBUG util.py:446: perl-Net-SSLeay-1.92-2.el9.x86_64 DEBUG util.py:446: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:446: perl-if-0.60.800-479.el9.noarch DEBUG util.py:446: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:446: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:446: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:446: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:446: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:446: perl-IO-Socket-SSL-2.073-1.el9.noarch DEBUG util.py:446: perl-Class-Struct-0.66-479.el9.noarch DEBUG util.py:446: perl-POSIX-1.94-479.el9.x86_64 DEBUG util.py:446: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:446: perl-IPC-Open3-1.21-479.el9.noarch DEBUG util.py:446: perl-subs-1.03-479.el9.noarch DEBUG util.py:446: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:446: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:446: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:446: perl-HTTP-Tiny-0.076-460.el9.noarch DEBUG util.py:446: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:446: perl-SelectSaver-1.02-479.el9.noarch DEBUG util.py:446: perl-Symbol-1.08-479.el9.noarch DEBUG util.py:446: perl-File-stat-1.09-479.el9.noarch DEBUG util.py:446: perl-podlators-4.14-460.el9.noarch DEBUG util.py:446: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:446: perl-Fcntl-1.13-479.el9.x86_64 DEBUG util.py:446: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:446: perl-mro-1.23-479.el9.x86_64 DEBUG util.py:446: perl-IO-1.43-479.el9.x86_64 DEBUG util.py:446: perl-overloading-0.02-479.el9.noarch DEBUG util.py:446: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:446: perl-Errno-1.30-479.el9.x86_64 DEBUG util.py:446: perl-File-Basename-2.85-479.el9.noarch DEBUG util.py:446: perl-Getopt-Std-1.12-479.el9.noarch DEBUG util.py:446: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:446: perl-Scalar-List-Utils-1.56-461.el9.x86_64 DEBUG util.py:446: perl-constant-1.33-461.el9.noarch DEBUG util.py:446: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:446: perl-overload-1.31-479.el9.noarch DEBUG util.py:446: perl-parent-0.238-460.el9.noarch DEBUG util.py:446: perl-vars-1.05-479.el9.noarch DEBUG util.py:446: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:446: perl-Carp-1.50-460.el9.noarch DEBUG util.py:446: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:446: perl-NDBM_File-1.15-479.el9.x86_64 DEBUG util.py:446: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:446: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:446: perl-libs-5.32.1-479.el9.x86_64 DEBUG util.py:446: perl-interpreter-5.32.1-479.el9.x86_64 DEBUG util.py:446: kernel-srpm-macros-1.0-11.el9.noarch DEBUG util.py:446: bluez-libs-5.56-6.el9.x86_64 DEBUG util.py:446: cpio-2.13-16.el9.x86_64 DEBUG util.py:446: keyutils-libs-1.6.1-4.el9.x86_64 DEBUG util.py:446: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:446: libdb-5.3.28-53.el9.x86_64 DEBUG util.py:446: libeconf-0.4.1-2.el9.x86_64 DEBUG util.py:446: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:446: pam-1.5.1-12.el9.x86_64 DEBUG util.py:446: util-linux-2.37.4-3.el9.x86_64 DEBUG util.py:446: device-mapper-1.02.185-3.el9.x86_64 DEBUG util.py:446: device-mapper-libs-1.02.185-3.el9.x86_64 DEBUG util.py:446: cryptsetup-libs-2.4.3-5.el9.x86_64 DEBUG util.py:446: dbus-1.12.20-5.el9.x86_64 DEBUG util.py:446: systemd-pam-250-7.el9.x86_64 DEBUG util.py:446: systemd-250-7.el9.x86_64 DEBUG util.py:446: dbus-common-1.12.20-5.el9.noarch DEBUG util.py:446: dbus-broker-28-6.el9.x86_64 DEBUG util.py:446: polkit-0.117-10.el9.x86_64 DEBUG util.py:446: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:446: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:446: rtkit-0.11-28.el9.x86_64 DEBUG util.py:446: elfutils-default-yama-scope-0.187-5.el9.noarch DEBUG util.py:446: elfutils-libs-0.187-5.el9.x86_64 DEBUG util.py:446: flatpak-session-helper-1.12.7-2.el9.x86_64 DEBUG util.py:446: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:446: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:446: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:446: openssh-8.7p1-22.el9.x86_64 DEBUG util.py:446: kbd-2.4.0-8.el9.x86_64 DEBUG util.py:446: libnghttp2-1.43.0-5.el9.x86_64 DEBUG util.py:446: libpciaccess-0.16-6.el9.x86_64 DEBUG util.py:446: libdrm-2.4.111-1.el9.x86_64 DEBUG util.py:446: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:446: mesa-libGL-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-libgbm-22.1.5-1.el9.x86_64 DEBUG util.py:446: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:446: mesa-libEGL-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-vulkan-drivers-22.1.5-1.el9.x86_64 DEBUG util.py:446: vulkan-loader-1.3.204.0-2.el9.x86_64 DEBUG util.py:446: libpipeline-1.5.3-4.el9.x86_64 DEBUG util.py:446: man-db-2.9.3-6.el9.x86_64 DEBUG util.py:446: environment-modules-5.0.1-1.el9.x86_64 DEBUG util.py:446: libpkgconf-1.7.3-9.el9.x86_64 DEBUG util.py:446: pkgconf-1.7.3-9.el9.x86_64 DEBUG util.py:446: pkgconf-pkg-config-1.7.3-9.el9.x86_64 DEBUG util.py:446: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:446: krb5-libs-1.19.1-22.el9.x86_64 DEBUG util.py:446: libsoup-2.72.0-8.el9.x86_64 DEBUG util.py:446: cups-libs-2.3.3op2-16.el9.x86_64 DEBUG util.py:446: geoclue2-2.5.7-5.el9.x86_64 DEBUG util.py:446: osinfo-db-tools-1.9.0-3.el9.x86_64 DEBUG util.py:446: libosinfo-1.9.0-5.el9.x86_64 DEBUG util.py:446: cyrus-sasl-lib-2.1.27-20.el9.x86_64 DEBUG util.py:446: openldap-2.6.2-3.el9.x86_64 DEBUG util.py:446: libssh-0.9.6-3.el9.x86_64 DEBUG util.py:446: libcurl-7.76.1-19.el9.x86_64 DEBUG util.py:446: elfutils-debuginfod-client-0.187-5.el9.x86_64 DEBUG util.py:446: elfutils-0.187-5.el9.x86_64 DEBUG util.py:446: gdb-minimal-10.2-10.el9.x86_64 DEBUG util.py:446: curl-7.76.1-19.el9.x86_64 DEBUG util.py:446: rpm-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: rpm-libs-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: policycoreutils-3.4-3.el9.x86_64 DEBUG util.py:446: rpm-build-libs-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: libappstream-glib-0.7.18-4.el9.x86_64 DEBUG util.py:446: scl-utils-2.0.3-2.el9.x86_64 DEBUG util.py:446: efi-srpm-macros-4-9.el9.noarch DEBUG util.py:446: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:446: tpm2-tss-3.0.3-8.el9.x86_64 DEBUG util.py:446: systemd-udev-250-7.el9.x86_64 DEBUG util.py:446: libfido2-1.6.0-7.el9.x86_64 DEBUG util.py:446: openssh-clients-8.7p1-22.el9.x86_64 DEBUG util.py:446: git-core-2.31.1-2.el9.2.x86_64 DEBUG util.py:446: upower-0.99.11-11.el9.x86_64 DEBUG util.py:446: make-4.3-7.el9.x86_64 DEBUG util.py:446: npth-1.6-8.el9.x86_64 DEBUG util.py:446: gnupg2-2.3.3-2.el9.x86_64 DEBUG util.py:446: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:446: ostree-libs-2022.3-2.el9.x86_64 DEBUG util.py:446: which-2.21-28.el9.x86_64 DEBUG util.py:446: fuse-2.9.9-15.el9.x86_64 DEBUG util.py:446: checkpolicy-3.4-1.el9.x86_64 DEBUG util.py:446: python3-policycoreutils-3.4-3.el9.noarch DEBUG util.py:446: policycoreutils-python-utils-3.4-3.el9.noarch DEBUG util.py:446: gcc-toolset-12-runtime-12.0-5.el9.x86_64 DEBUG util.py:446: gcc-toolset-12-binutils-gold-2.38-14.el9.x86_64 DEBUG util.py:446: gcc-toolset-12-binutils-2.38-16.el9.x86_64 DEBUG util.py:446: binutils-2.35.2-24.el9.x86_64 DEBUG util.py:446: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:446: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:446: glibc-headers-2.34-40.el9.x86_64 DEBUG util.py:446: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:446: glibc-devel-2.34-40.el9.x86_64 DEBUG util.py:446: gcc-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: annobin-10.73-3.el9.x86_64 DEBUG util.py:446: gcc-plugin-annobin-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:446: go-srpm-macros-3.0.9-9.el9.noarch DEBUG util.py:446: python-srpm-macros-3.9-52.el9.noarch DEBUG util.py:446: redhat-rpm-config-196-1.el9.noarch DEBUG util.py:446: python-rpm-macros-3.9-52.el9.noarch DEBUG util.py:446: python3-rpm-macros-3.9-52.el9.noarch DEBUG util.py:446: python3-rpm-generators-12-8.el9.noarch DEBUG util.py:446: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:446: libsndfile-1.0.31-7.el9.x86_64 DEBUG util.py:446: jbig2dec-libs-0.19-6.el9.x86_64 DEBUG util.py:446: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:446: pulseaudio-libs-15.0-2.el9.x86_64 DEBUG util.py:446: libcanberra-0.30-26.el9.x86_64 DEBUG util.py:446: pulseaudio-utils-15.0-2.el9.x86_64 DEBUG util.py:446: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:446: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:446: pango-1.48.7-2.el9.x86_64 DEBUG util.py:446: librsvg2-2.50.7-1.el9.x86_64 DEBUG util.py:446: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:446: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:446: libijs-0.35-15.el9.x86_64 DEBUG util.py:446: libgs-9.54.0-7.el9.x86_64 DEBUG util.py:446: libiptcdata-1.0.5-9.el9.x86_64 DEBUG util.py:446: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:446: libsbc-1.4-9.el9.x86_64 DEBUG util.py:446: wireplumber-libs-0.4.8-1.el9.x86_64 DEBUG util.py:446: pipewire-libs-0.3.47-2.el9.x86_64 DEBUG util.py:446: wireplumber-0.4.8-1.el9.x86_64 DEBUG util.py:446: pipewire-0.3.47-2.el9.x86_64 DEBUG util.py:446: flatpak-1.12.7-2.el9.x86_64 DEBUG util.py:446: xdg-desktop-portal-1.12.4-1.el9.x86_64 DEBUG util.py:446: libvisual-0.4.0-34.el9.x86_64 DEBUG util.py:446: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:446: orc-0.4.31-6.el9.x86_64 DEBUG util.py:446: gstreamer1-plugins-base-1.18.4-5.el9.x86_64 DEBUG util.py:446: libtracker-sparql-3.1.2-2.el9.x86_64 DEBUG util.py:446: tracker-3.1.2-2.el9.x86_64 DEBUG util.py:446: tracker-miners-3.1.2-1.el9.x86_64 DEBUG util.py:446: libcanberra-gtk3-0.30-26.el9.x86_64 DEBUG util.py:446: gtk3-3.24.31-2.el9.x86_64 DEBUG util.py:446: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:446: gtk2-2.24.33-7.el9.x86_64 DEBUG util.py:446: libcanberra-gtk2-0.30-26.el9.x86_64 DEBUG util.py:446: graphviz-2.44.0-25.el9.x86_64 DEBUG util.py:446: ImageMagick-libs-6.9.11.27-7.el9s.x86_64 DEBUG util.py:446: ImageMagick-6.9.11.27-7.el9s.x86_64 DEBUG util.py:446: python3-sphinx-3.4.3-7.el9.noarch DEBUG util.py:446: pipewire-alsa-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-jack-audio-connection-kit-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-pulseaudio-0.3.47-2.el9.x86_64 DEBUG util.py:446: python3-devel-3.9.13-3.el9.x86_64 DEBUG util.py:446: rpm-build-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:446: python3-setuptools_scm-6.3.2-2.el9s.noarch DEBUG util.py:446: python3-eventlet-0.33.1-4.el9s.noarch DEBUG util.py:446: python3-sqlalchemy-1.4.40-1.el9s.x86_64 DEBUG util.py:446: openstack-macros-2021.1.0-0.20220810115246.ce6a105.el9.noarch DEBUG util.py:598: Child return code was: 0 INFO backend.py:234: Installed packages: INFO backend.py:235: atk-2.36.0-5.el9.x86_64 gnutls-3.7.6-5.el9.x86_64 libdrm-2.4.111-1.el9.x86_64 pkgconf-1.7.3-9.el9.x86_64 abattis-cantarell-fonts-0.301-4.el9.noarch vulkan-loader-1.3.204.0-2.el9.x86_64 libasyncns-0.8-22.el9.x86_64 gsettings-desktop-schemas-40.0-4.el9.x86_64 urw-base35-fonts-common-20200910-6.el9.noarch nettle-3.7.3-2.el9.x86_64 libXpm-3.5.13-7.el9.x86_64 glibc-2.34-40.el9.x86_64 python3-jinja2-3.0.1-2.el9s.noarch mesa-vulkan-drivers-22.1.5-1.el9.x86_64 libxcrypt-devel-4.4.18-3.el9.x86_64 libuuid-2.37.4-3.el9.x86_64 gdbm-libs-1.19-4.el9.x86_64 perl-File-Path-2.18-4.el9.noarch python3-dns-2.1.0-6.el9.noarch krb5-libs-1.19.1-22.el9.x86_64 libfdisk-2.37.4-3.el9.x86_64 perl-File-Temp-0.231.100-4.el9.noarch python3-pyparsing-2.4.7-9.el9.noarch glibc-gconv-extra-2.34-40.el9.x86_64 lua-libs-5.4.2-4.el9.x86_64 openssl-pkcs11-0.4.11-7.el9.x86_64 gstreamer1-plugins-base-1.18.4-5.el9.x86_64 urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch glib2-2.68.4-5.el9.x86_64 kernel-srpm-macros-1.0-11.el9.noarch rpm-libs-4.16.1.3-17.el9.x86_64 readline-8.1-4.el9.x86_64 nss-sysinit-3.79.0-7.el9.x86_64 python3-setuptools-57.4.0-1.el9s.noarch bluez-libs-5.56-6.el9.x86_64 systemd-pam-250-7.el9.x86_64 libxcrypt-4.4.18-3.el9.x86_64 libtool-ltdl-2.4.6-45.el9.x86_64 perl-Symbol-1.08-479.el9.noarch libglvnd-1.3.4-1.el9.x86_64 cpio-2.13-16.el9.x86_64 basesystem-11-13.el9.noarch elfutils-libelf-0.187-5.el9.x86_64 tcl-8.6.10-7.el9.x86_64 sed-4.8-9.el9.x86_64 perl-Digest-MD5-2.58-4.el9.x86_64 iso-codes-4.6.0-3.el9.noarch vim-filesystem-8.2.2637-16.el9.noarch libwmf-lite-0.2.12-10.el9.x86_64 ocaml-srpm-macros-6-6.el9.noarch sqlite-libs-3.34.1-5.el9.x86_64 libXext-1.3.4-8.el9.x86_64 groff-base-1.22.4-10.el9.x86_64 scl-utils-2.0.3-2.el9.x86_64 perl-Mozilla-CA-20200520-6.el9.noarch libXft-2.3.3-8.el9.x86_64 openssl-libs-3.0.1-41.el9.x86_64 python3-libselinux-3.4-3.el9.x86_64 gpgme-1.15.1-6.el9.x86_64 libpsl-0.21.1-5.el9.x86_64 glibc-minimal-langpack-2.34-40.el9.x86_64 perl-Errno-1.30-479.el9.x86_64 pipewire-libs-0.3.47-2.el9.x86_64 ed-1.14.2-12.el9.x86_64 elfutils-libs-0.187-5.el9.x86_64 gd-2.3.2-3.el9.x86_64 perl-MIME-Base64-3.16-4.el9.x86_64 unzip-6.0-56.el9.x86_64 libXdamage-1.1.5-7.el9.x86_64 libpaper-1.1.28-4.el9.x86_64 git-core-2.31.1-2.el9.2.x86_64 openstack-macros-2021.1.0-0.20220810115246.ce6a105.el9.noarch perl-libs-5.32.1-479.el9.x86_64 urw-base35-bookman-fonts-20200910-6.el9.noarch libmount-2.37.4-3.el9.x86_64 python3-pbr-5.10.0-1.el9s.noarch libX11-1.7.0-7.el9.x86_64 python3-pysocks-1.7.1-12.el9.noarch colord-libs-1.4.5-4.el9.x86_64 filesystem-3.16-2.el9.x86_64 python3-sphinx-3.4.3-7.el9.noarch glib-networking-2.68.3-3.el9.x86_64 python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch libmpc-1.2.1-4.el9.x86_64 libtasn1-4.16.0-7.el9.x86_64 mkfontscale-1.2.1-3.el9.x86_64 flac-libs-1.3.3-10.el9.x86_64 libsepol-3.4-1.1.el9.x86_64 libusbx-1.0.26-1.el9.x86_64 libwebp-1.2.0-3.el9.x86_64 poppler-21.01.0-13.el9.x86_64 orc-0.4.31-6.el9.x86_64 fuse-2.9.9-15.el9.x86_64 openblas-srpm-macros-2-11.el9.noarch osinfo-db-20220727-3.el9.noarch go-srpm-macros-3.0.9-9.el9.noarch libcurl-7.76.1-19.el9.x86_64 libedit-3.1-37.20210216cvs.el9.x86_64 libnotify-0.7.9-8.el9.x86_64 gawk-5.1.0-6.el9.x86_64 adobe-mappings-cmap-deprecated-20171205-12.el9.noarch libblkid-2.37.4-3.el9.x86_64 crypto-policies-20220815-1.git0fbe86f.el9.noarch cracklib-dicts-2.9.6-27.el9.x86_64 polkit-0.117-10.el9.x86_64 xdg-desktop-portal-1.12.4-1.el9.x86_64 python3-sqlalchemy-1.4.40-1.el9s.x86_64 gcc-toolset-12-binutils-2.38-16.el9.x86_64 ImageMagick-libs-6.9.11.27-7.el9s.x86_64 redhat-rpm-config-196-1.el9.noarch mpfr-4.1.0-7.el9.x86_64 libgomp-11.3.1-2.1.el9.x86_64 rpm-build-4.16.1.3-17.el9.x86_64 LibRaw-0.20.2-5.el9.x86_64 exiv2-libs-0.27.5-2.el9.x86_64 libeconf-0.4.1-2.el9.x86_64 pango-1.48.7-2.el9.x86_64 urw-base35-d050000l-fonts-20200910-6.el9.noarch perl-Pod-Usage-2.01-4.el9.noarch perl-podlators-4.14-460.el9.noarch json-c-0.14-11.el9.x86_64 fftw-libs-double-3.3.8-12.el9.x86_64 libtiff-4.4.0-2.el9.x86_64 coreutils-common-8.32-32.el9.x86_64 libgpg-error-1.42-5.el9.x86_64 tracker-miners-3.1.2-1.el9.x86_64 elfutils-debuginfod-client-0.187-5.el9.x86_64 fuse-libs-2.9.9-15.el9.x86_64 perl-POSIX-1.94-479.el9.x86_64 libcbor-0.7.0-5.el9.x86_64 libjpeg-turbo-2.0.90-5.el9.x86_64 liblqr-1-0.4.2-17.el9s.x86_64 xml-common-0.6.3-58.el9.noarch cracklib-2.9.6-27.el9.x86_64 python3-tomli-2.0.1-4.el9s.noarch libxshmfence-1.3-10.el9.x86_64 gdb-minimal-10.2-10.el9.x86_64 libXt-1.2.0-6.el9.x86_64 python3-setuptools_scm-6.3.2-2.el9s.noarch gcc-11.3.1-2.1.el9.x86_64 python3-policycoreutils-3.4-3.el9.noarch info-6.7-15.el9.x86_64 pipewire-0.3.47-2.el9.x86_64 hwdata-0.348-9.4.el9.noarch libarchive-3.5.3-3.el9.x86_64 libassuan-2.5.5-3.el9.x86_64 python3-pip-wheel-21.2.3-6.el9.noarch pcre-8.44-3.el9.3.x86_64 systemd-udev-250-7.el9.x86_64 python3-packaging-20.9-5.el9.noarch perl-Getopt-Long-2.52-4.el9.noarch polkit-pkla-compat-0.1-21.el9.x86_64 avahi-glib-0.8-12.el9.x86_64 efi-srpm-macros-4-9.el9.noarch libselinux-utils-3.4-3.el9.x86_64 libcanberra-0.30-26.el9.x86_64 libstdc++-11.3.1-2.1.el9.x86_64 libX11-xcb-1.7.0-7.el9.x86_64 libsoup-2.72.0-8.el9.x86_64 python3-babel-2.9.1-2.el9.noarch binutils-2.35.2-24.el9.x86_64 fontconfig-2.14.0-1.el9.x86_64 libtracker-sparql-3.1.2-2.el9.x86_64 pixman-0.40.0-5.el9.x86_64 adwaita-cursor-theme-40.1.1-3.el9.noarch python3-greenlet-1.1.2-3.el9.x86_64 perl-vars-1.05-479.el9.noarch policycoreutils-python-utils-3.4-3.el9.noarch libtheora-1.1.1-31.el9.x86_64 libcom_err-1.46.5-3.el9.x86_64 mesa-libgbm-22.1.5-1.el9.x86_64 perl-Getopt-Std-1.12-479.el9.noarch python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch fdk-aac-free-2.0.0-8.el9.x86_64 gcc-toolset-12-binutils-gold-2.38-14.el9.x86_64 urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch tzdata-2022c-1.el9.noarch audit-libs-3.0.7-103.el9.x86_64 python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch cryptsetup-libs-2.4.3-5.el9.x86_64 libdatrie-0.2.13-4.el9.x86_64 libxcrypt-compat-4.4.18-3.el9.x86_64 jbig2dec-libs-0.19-6.el9.x86_64 libselinux-3.4-3.el9.x86_64 dbus-1.12.20-5.el9.x86_64 perl-SelectSaver-1.02-479.el9.noarch python3-libsemanage-3.4-2.el9.x86_64 kbd-misc-2.4.0-8.el9.noarch ncurses-base-6.2-8.20210508.el9.noarch urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch perl-Digest-1.19-4.el9.noarch openssh-8.7p1-22.el9.x86_64 libiptcdata-1.0.5-9.el9.x86_64 json-glib-1.6.6-1.el9.x86_64 nspr-4.34.0-7.el9.x86_64 nss-3.79.0-7.el9.x86_64 libwayland-client-1.19.0-4.el9.x86_64 gsm-1.0.19-6.el9.x86_64 dwz-0.14-3.el9.x86_64 urw-base35-fonts-20200910-6.el9.noarch libsbc-1.4-9.el9.x86_64 python3-setools-4.4.0-5.el9.x86_64 alternatives-1.20-2.el9.x86_64 keyutils-libs-1.6.1-4.el9.x86_64 libcap-ng-0.8.2-7.el9.x86_64 bubblewrap-0.4.1-6.el9.x86_64 totem-pl-parser-3.26.6-2.el9.x86_64 fonts-filesystem-2.0.5-7.el9.1.noarch xz-5.2.5-8.el9.x86_64 libfido2-1.6.0-7.el9.x86_64 gawk-all-langpacks-5.1.0-6.el9.x86_64 mesa-libglapi-22.1.5-1.el9.x86_64 libssh-config-0.9.6-3.el9.noarch cups-libs-2.3.3op2-16.el9.x86_64 perl-constant-1.33-461.el9.noarch libzstd-1.5.1-2.el9.x86_64 ncurses-libs-6.2-8.20210508.el9.x86_64 gdk-pixbuf2-2.42.6-2.el9.x86_64 libxml2-2.9.13-2.el9.x86_64 libXau-1.0.9-8.el9.x86_64 libattr-2.5.1-3.el9.x86_64 jasper-libs-2.0.28-3.el9.x86_64 libpkgconf-1.7.3-9.el9.x86_64 perl-mro-1.23-479.el9.x86_64 wireplumber-libs-0.4.8-1.el9.x86_64 libXtst-1.2.3-16.el9.x86_64 bash-5.1.8-4.el9.x86_64 gzip-1.12-1.el9.x86_64 libxslt-1.1.34-9.el9.x86_64 libseccomp-2.5.2-2.el9.x86_64 gtk2-2.24.33-7.el9.x86_64 libcap-2.48-8.el9.x86_64 libcanberra-gtk3-0.30-26.el9.x86_64 crypto-policies-scripts-20220815-1.git0fbe86f.el9.noarch perl-Pod-Simple-3.42-4.el9.noarch python3-libs-3.9.13-3.el9.x86_64 publicsuffix-list-dafsa-20210518-3.el9.noarch libvisual-0.4.0-34.el9.x86_64 procps-ng-3.3.17-6.el9.x86_64 perl-overload-1.31-479.el9.noarch dbus-broker-28-6.el9.x86_64 openldap-2.6.2-3.el9.x86_64 python3-3.9.13-3.el9.x86_64 qt5-srpm-macros-5.15.3-1.el9.noarch python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch systemd-libs-250-7.el9.x86_64 libXmu-1.1.3-8.el9.x86_64 pkgconf-m4-1.7.3-9.el9.noarch libvorbis-1.3.7-5.el9.x86_64 ostree-libs-2022.3-2.el9.x86_64 gmp-6.2.0-10.el9.x86_64 libICE-1.0.10-8.el9.x86_64 perl-Pod-Escapes-1.07-460.el9.noarch bzip2-1.0.8-8.el9.x86_64 libverto-0.3.2-3.el9.x86_64 gtk3-3.24.31-2.el9.x86_64 libproxy-webkitgtk4-0.4.15-35.el9.x86_64 perl-IO-Socket-IP-0.41-5.el9.noarch python3-markupsafe-2.0.0-2.el9s.x86_64 perl-IO-1.43-479.el9.x86_64 libXrandr-1.5.2-8.el9.x86_64 perl-AutoLoader-5.74-479.el9.noarch libtdb-1.4.6-1.el9.x86_64 osinfo-db-tools-1.9.0-3.el9.x86_64 libXv-1.0.11-16.el9.x86_64 libunistring-0.9.10-15.el9.x86_64 libexif-0.6.22-6.el9.x86_64 zstd-1.5.1-2.el9.x86_64 graphviz-2.44.0-25.el9.x86_64 libsemanage-3.4-2.el9.x86_64 fuse-common-3.10.2-5.el9.x86_64 libevent-2.1.12-6.el9.x86_64 perl-Class-Struct-0.66-479.el9.noarch pulseaudio-utils-15.0-2.el9.x86_64 perl-Time-Local-1.300-7.el9.noarch libwayland-egl-1.19.0-4.el9.x86_64 libgcrypt-1.10.0-5.el9.x86_64 libdb-5.3.28-53.el9.x86_64 exiv2-0.27.5-2.el9.x86_64 pipewire-alsa-0.3.47-2.el9.x86_64 pcre2-10.40-2.el9.x86_64 systemd-250-7.el9.x86_64 ImageMagick-6.9.11.27-7.el9s.x86_64 libksba-1.5.1-4.el9.x86_64 webrtc-audio-processing-0.3.1-8.el9.x86_64 openssh-clients-8.7p1-22.el9.x86_64 libijs-0.35-15.el9.x86_64 libcanberra-gtk2-0.30-26.el9.x86_64 tar-1.34-5.el9.x86_64 libappstream-glib-0.7.18-4.el9.x86_64 nss-softokn-3.79.0-7.el9.x86_64 xz-libs-5.2.5-8.el9.x86_64 libXxf86vm-1.1.4-18.el9.x86_64 perl-Storable-3.21-460.el9.x86_64 xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch imath-3.1.2-1.el9.x86_64 ModemManager-glib-1.18.2-3.el9.x86_64 libpipeline-1.5.3-4.el9.x86_64 glibc-common-2.34-40.el9.x86_64 p11-kit-server-0.24.1-2.el9.x86_64 dbus-common-1.12.20-5.el9.noarch python-unversioned-command-3.9.13-3.el9.noarch lz4-libs-1.9.3-5.el9.x86_64 libxcb-1.13.1-9.el9.x86_64 libepoxy-1.5.5-4.el9.x86_64 libpciaccess-0.16-6.el9.x86_64 rpm-build-libs-4.16.1.3-17.el9.x86_64 kmod-libs-28-7.el9.x86_64 urw-base35-c059-fonts-20200910-6.el9.noarch glibc-devel-2.34-40.el9.x86_64 libSM-1.2.3-10.el9.x86_64 adobe-mappings-pdf-20180407-10.el9.noarch python3-audit-3.0.7-103.el9.x86_64 lua-srpm-macros-1-6.el9.noarch elfutils-default-yama-scope-0.187-5.el9.noarch rpm-4.16.1.3-17.el9.x86_64 perl-FileHandle-2.03-479.el9.noarch python3-setuptools-wheel-53.0.0-10.el9.noarch centos-stream-release-9.0-12.el9.noarch webkit2gtk3-jsc-2.36.6-1.el9.x86_64 poppler-data-0.4.9-9.el9.noarch python3-eventlet-0.33.1-4.el9s.noarch python3-rpm-generators-12-8.el9.noarch pcre2-syntax-10.40-2.el9.noarch python-rpm-macros-3.9-52.el9.noarch libffi-3.4.2-7.el9.x86_64 python3-chardet-4.0.0-5.el9.noarch make-4.3-7.el9.x86_64 hicolor-icon-theme-0.17-13.el9.noarch libXcursor-1.2.0-7.el9.x86_64 adwaita-icon-theme-40.1.1-3.el9.noarch openjpeg2-2.4.0-7.el9.x86_64 shadow-utils-4.9-5.el9.x86_64 libogg-1.3.4-6.el9.x86_64 python3-pytz-2021.1-4.el9.noarch grep-3.6-5.el9.x86_64 perl-Pod-Perldoc-3.28.01-461.el9.noarch langpacks-core-font-en-3.0-16.el9.noarch python3-snowballstemmer-1.9.0-10.el9.noarch less-590-1.el9.x86_64 rtkit-0.11-28.el9.x86_64 graphene-1.10.6-2.el9.x86_64 annobin-10.73-3.el9.x86_64 coreutils-8.32-32.el9.x86_64 at-spi2-core-2.40.3-1.el9.x86_64 perl-Socket-2.031-4.el9.x86_64 perl-B-1.80-479.el9.x86_64 pipewire-jack-audio-connection-kit-0.3.47-2.el9.x86_64 tracker-3.1.2-2.el9.x86_64 perl-IO-Socket-SSL-2.073-1.el9.noarch perl-Term-ANSIColor-5.01-461.el9.noarch flatpak-1.12.7-2.el9.x86_64 dejavu-sans-fonts-2.37-18.el9.noarch dbus-libs-1.12.20-5.el9.x86_64 libwayland-cursor-1.19.0-4.el9.x86_64 gdk-pixbuf2-modules-2.42.6-2.el9.x86_64 setup-2.13.7-7.el9.noarch centos-stream-repos-9.0-12.el9.noarch python3-docutils-0.16-6.el9.noarch libpwquality-1.4.4-8.el9.x86_64 perl-overloading-0.02-479.el9.noarch perl-HTTP-Tiny-0.076-460.el9.noarch file-libs-5.39-8.el9.x86_64 librsvg2-2.50.7-1.el9.x86_64 util-linux-2.37.4-3.el9.x86_64 libsmartcols-2.37.4-3.el9.x86_64 jbigkit-libs-2.1-23.el9.x86_64 cairo-1.17.4-7.el9.x86_64 kbd-2.4.0-8.el9.x86_64 perl-Term-Cap-1.17-460.el9.noarch libproxy-0.4.15-35.el9.x86_64 python3-urllib3-1.26.5-3.el9.noarch pkgconf-pkg-config-1.7.3-9.el9.x86_64 python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch libgexiv2-0.12.3-1.el9.x86_64 perl-if-0.60.800-479.el9.noarch libosinfo-1.9.0-5.el9.x86_64 python3-rpm-macros-3.9-52.el9.noarch libXi-1.7.10-8.el9.x86_64 shared-mime-info-2.1-4.el9.x86_64 rust-srpm-macros-17-4.el9.noarch geoclue2-2.5.7-5.el9.x86_64 perl-Net-SSLeay-1.92-2.el9.x86_64 libgusb-0.3.6-3.el9.x86_64 mesa-libEGL-22.1.5-1.el9.x86_64 p11-kit-0.24.1-2.el9.x86_64 findutils-4.8.0-5.el9.x86_64 perl-File-Basename-2.85-479.el9.noarch libXfixes-5.0.3-16.el9.x86_64 python3-pip-21.2.3-6.el9.noarch libglvnd-glx-1.3.4-1.el9.x86_64 libthai-0.1.28-8.el9.x86_64 python3-devel-3.9.13-3.el9.x86_64 util-linux-core-2.37.4-3.el9.x86_64 file-5.39-8.el9.x86_64 pam-1.5.1-12.el9.x86_64 graphite2-1.3.14-9.el9.x86_64 cairo-gobject-1.17.4-7.el9.x86_64 harfbuzz-2.7.4-8.el9.x86_64 NetworkManager-libnm-1.39.90-1.el9.x86_64 perl-Data-Dumper-2.174-462.el9.x86_64 libglvnd-egl-1.3.4-1.el9.x86_64 libicu-67.1-9.el9.x86_64 freetype-2.10.4-9.el9.x86_64 perl-Scalar-List-Utils-1.56-461.el9.x86_64 urw-base35-z003-fonts-20200910-6.el9.noarch python3-idna-2.10-7.el9.noarch ca-certificates-2022.2.54-90.0.el9.noarch zip-3.0-33.el9.x86_64 libXrender-0.9.10-16.el9.x86_64 fonts-srpm-macros-2.0.5-7.el9.1.noarch wireplumber-0.4.8-1.el9.x86_64 adobe-mappings-cmap-20171205-12.el9.noarch python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch glibc-headers-2.34-40.el9.x86_64 kmod-28-7.el9.x86_64 kernel-headers-5.14.0-148.el9.x86_64 libsigsegv-2.13-4.el9.x86_64 at-spi2-atk-2.38.0-4.el9.x86_64 perl-interpreter-5.32.1-479.el9.x86_64 sound-theme-freedesktop-0.8-17.el9.noarch libbrotli-1.0.9-6.el9.x86_64 perl-Fcntl-1.13-479.el9.x86_64 libldac-2.0.2.3-10.el9.x86_64 expat-2.4.7-1.el9.x86_64 zlib-1.2.11-33.el9.x86_64 alsa-lib-1.2.7.2-1.el9.x86_64 perl-NDBM_File-1.15-479.el9.x86_64 nss-util-3.79.0-7.el9.x86_64 python3-pygments-2.7.4-4.el9.noarch nss-softokn-freebl-3.79.0-7.el9.x86_64 gtk-update-icon-cache-3.24.31-2.el9.x86_64 exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 python-srpm-macros-3.9-52.el9.noarch python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch avahi-libs-0.8-12.el9.x86_64 perl-Carp-1.50-460.el9.noarch gcc-toolset-12-runtime-12.0-5.el9.x86_64 pulseaudio-libs-15.0-2.el9.x86_64 man-db-2.9.3-6.el9.x86_64 perl-Exporter-5.74-461.el9.noarch tpm2-tss-3.0.3-8.el9.x86_64 libraqm-0.7.0-7.el9s.x86_64 perl-IPC-Open3-1.21-479.el9.noarch flatpak-session-helper-1.12.7-2.el9.x86_64 popt-1.18-8.el9.x86_64 gnupg2-2.3.3-2.el9.x86_64 pipewire-pulseaudio-0.3.47-2.el9.x86_64 urw-base35-gothic-fonts-20200910-6.el9.noarch libXcomposite-0.4.5-7.el9.x86_64 perl-srpm-macros-1-41.el9.noarch perl-URI-5.09-3.el9.noarch diffutils-3.7-12.el9.x86_64 libgsf-1.14.47-5.el9.x86_64 llvm-libs-14.0.6-1.el9.x86_64 which-2.21-28.el9.x86_64 libidn2-2.3.0-7.el9.x86_64 device-mapper-libs-1.02.185-3.el9.x86_64 policycoreutils-3.4-3.el9.x86_64 libgs-9.54.0-7.el9.x86_64 lcms2-2.12-3.el9.x86_64 libX11-common-1.7.0-7.el9.noarch libwayland-server-1.19.0-4.el9.x86_64 google-droid-sans-fonts-20200215-11.el9.2.noarch checkpolicy-3.4-1.el9.x86_64 openssl-3.0.1-41.el9.x86_64 p11-kit-trust-0.24.1-2.el9.x86_64 libacl-2.3.1-3.el9.x86_64 openexr-libs-3.1.1-2.el9.x86_64 libssh-0.9.6-3.el9.x86_64 systemd-rpm-macros-250-7.el9.noarch mesa-libGL-22.1.5-1.el9.x86_64 ncurses-6.2-8.20210508.el9.x86_64 npth-1.6-8.el9.x86_64 xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 perl-base-2.27-479.el9.noarch libnghttp2-1.43.0-5.el9.x86_64 perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch urw-base35-p052-fonts-20200910-6.el9.noarch libgxps-0.3.2-3.el9.x86_64 python3-requests-2.25.1-6.el9.noarch environment-modules-5.0.1-1.el9.x86_64 adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch cpp-11.3.1-2.1.el9.x86_64 cyrus-sasl-lib-2.1.27-20.el9.x86_64 centos-gpg-keys-9.0-12.el9.noarch low-memory-monitor-2.1-4.el9.x86_64 perl-File-stat-1.09-479.el9.noarch dconf-0.40.0-6.el9.x86_64 perl-Text-ParseWords-3.30-460.el9.noarch python3-six-1.15.0-9.el9.noarch libpng-1.6.37-12.el9.x86_64 xkeyboard-config-2.33-2.el9.noarch libfontenc-1.1.3-17.el9.x86_64 device-mapper-1.02.185-3.el9.x86_64 curl-7.76.1-19.el9.x86_64 opus-1.3.1-10.el9.x86_64 patch-2.7.6-16.el9.x86_64 bzip2-libs-1.0.8-8.el9.x86_64 libgudev-237-1.el9.x86_64 gstreamer1-1.18.4-4.el9.x86_64 perl-parent-0.238-460.el9.noarch libXinerama-1.1.4-10.el9.x86_64 perl-subs-1.03-479.el9.noarch python3-imagesize-1.2.0-6.el9.noarch libxkbcommon-1.0.3-4.el9.x86_64 libgcc-11.3.1-2.1.el9.x86_64 poppler-glib-21.01.0-13.el9.x86_64 libutempter-1.2.1-6.el9.x86_64 perl-Encode-3.08-462.el9.x86_64 perl-PathTools-3.78-461.el9.x86_64 polkit-libs-0.117-10.el9.x86_64 libXaw-1.0.13-19.el9.x86_64 upower-0.99.11-11.el9.x86_64 gcc-plugin-annobin-11.3.1-2.1.el9.x86_64 libstemmer-0-18.585svn.el9.x86_64 giflib-5.2.1-9.el9.x86_64 perl-libnet-3.13-4.el9.noarch gobject-introspection-1.68.0-10.el9.x86_64 libsndfile-1.0.31-7.el9.x86_64 ghc-srpm-macros-1.5.0-6.el9.noarch acl-2.3.1-3.el9.x86_64 elfutils-0.187-5.el9.x86_64 fribidi-1.0.10-6.el9.2.x86_64 xdg-dbus-proxy-0.1.3-1.el9.x86_64 urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 INFO buildroot.py:491: Mock Version: 2.10 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/shm DEBUG buildroot.py:675: kernel version == 4.18.0-305.0.1.el8.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/log/yum.log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/shm DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/pts DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys/fs/selinux DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/cache/yum DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-x86_64-1/yum_cache', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/cache/dnf DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-x86_64-1/dnf_cache', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.5ba67ui3', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG buildroot.py:195: rootdir = /var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG buildroot.py:196: resultdir = /home/centos9-master/data/repos/component/baremetal/62/f9/62f9c61ae6657227fd1f5dbc86c59a22b6bac28f_5e251bcd DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/pki/mock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/dnf DEBUG package_manager.py:570: configure DNF vars DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/usermod', '-u', '1032', 'mockbuild'] 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:446: usermod: no changes DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/.initialized INFO backend.py:377: Running in chroot: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] DEBUG util.py:624: child environment: None DEBUG util.py:542: 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:446: running sdist DEBUG util.py:446: [pbr] Writing ChangeLog DEBUG util.py:446: [pbr] Generating ChangeLog DEBUG util.py:446: [pbr] ChangeLog complete (0.8s) DEBUG util.py:446: [pbr] Generating AUTHORS DEBUG util.py:446: [pbr] AUTHORS complete (1.4s) DEBUG util.py:446: running egg_info DEBUG util.py:446: creating ironic.egg-info DEBUG util.py:446: writing ironic.egg-info/PKG-INFO DEBUG util.py:446: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:446: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:446: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:446: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:446: writing pbr to ironic.egg-info/pbr.json DEBUG util.py:446: [pbr] Processing SOURCES.txt DEBUG util.py:446: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:446: [pbr] In git context, generating filelist from git DEBUG util.py:444: warning: no previously-included files matching '*.pyc' found anywhere in distribution DEBUG util.py:446: adding license file 'LICENSE' DEBUG util.py:446: writing manifest file 'ironic.egg-info/SOURCES.txt' DEBUG util.py:446: [pbr] reno was not found or is too old. Skipping release notes DEBUG util.py:446: running check DEBUG util.py:446: creating ironic-21.0.1.dev4 DEBUG util.py:446: creating ironic-21.0.1.dev4/api-ref DEBUG util.py:446: creating ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: creating ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: creating ironic-21.0.1.dev4/devstack DEBUG util.py:446: creating ironic-21.0.1.dev4/devstack/files DEBUG util.py:446: creating ironic-21.0.1.dev4/devstack/files/hooks DEBUG util.py:446: creating ironic-21.0.1.dev4/devstack/lib DEBUG util.py:446: creating ironic-21.0.1.dev4/devstack/tools DEBUG util.py:446: creating ironic-21.0.1.dev4/devstack/tools/ironic DEBUG util.py:446: creating ironic-21.0.1.dev4/devstack/tools/ironic/scripts DEBUG util.py:446: creating ironic-21.0.1.dev4/devstack/tools/ironic/templates DEBUG util.py:446: creating ironic-21.0.1.dev4/devstack/upgrade DEBUG util.py:446: creating ironic-21.0.1.dev4/devstack/upgrade/from-queens DEBUG util.py:446: creating ironic-21.0.1.dev4/doc DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source/_exts DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source/admin/drivers DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source/admin/interfaces DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source/cli DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source/configuration DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source/images DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source/install/include DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source/install/refarch DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source/install/standalone DEBUG util.py:446: creating ironic-21.0.1.dev4/doc/source/user DEBUG util.py:446: creating ironic-21.0.1.dev4/etc DEBUG util.py:446: creating ironic-21.0.1.dev4/etc/apache2 DEBUG util.py:446: creating ironic-21.0.1.dev4/etc/ironic DEBUG util.py:446: creating ironic-21.0.1.dev4/etc/ironic/rootwrap.d DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic.egg-info DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/api DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/api/controllers DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/api/middleware DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/cmd DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/common/glance_service DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/db DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/db/sqlalchemy DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/dhcp DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/drac DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ibmc DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/ilo DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/irmc DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/network DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/redfish DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/storage DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/drivers/modules/xclarity DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/hacking DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/functional DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/json_samples DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/api/controllers DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/cmd DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/common/json_samples DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/conf DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/dhcp DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: creating ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: creating ironic-21.0.1.dev4/playbooks DEBUG util.py:446: creating ironic-21.0.1.dev4/playbooks/ci-workarounds DEBUG util.py:446: creating ironic-21.0.1.dev4/releasenotes DEBUG util.py:446: creating ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: creating ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: creating ironic-21.0.1.dev4/releasenotes/source/_static DEBUG util.py:446: creating ironic-21.0.1.dev4/releasenotes/source/_templates DEBUG util.py:446: creating ironic-21.0.1.dev4/releasenotes/source/locale DEBUG util.py:446: creating ironic-21.0.1.dev4/releasenotes/source/locale/en_GB DEBUG util.py:446: creating ironic-21.0.1.dev4/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:446: creating ironic-21.0.1.dev4/tools DEBUG util.py:446: creating ironic-21.0.1.dev4/tools/benchmark DEBUG util.py:446: creating ironic-21.0.1.dev4/tools/config DEBUG util.py:446: creating ironic-21.0.1.dev4/tools/policy DEBUG util.py:446: creating ironic-21.0.1.dev4/zuul.d DEBUG util.py:446: copying files to ironic-21.0.1.dev4... DEBUG util.py:446: copying .mailmap -> ironic-21.0.1.dev4 DEBUG util.py:446: copying .stestr.conf -> ironic-21.0.1.dev4 DEBUG util.py:446: copying AUTHORS -> ironic-21.0.1.dev4 DEBUG util.py:446: copying CONTRIBUTING.rst -> ironic-21.0.1.dev4 DEBUG util.py:446: copying ChangeLog -> ironic-21.0.1.dev4 DEBUG util.py:446: copying LICENSE -> ironic-21.0.1.dev4 DEBUG util.py:446: copying README.rst -> ironic-21.0.1.dev4 DEBUG util.py:446: copying bindep.txt -> ironic-21.0.1.dev4 DEBUG util.py:446: copying driver-requirements.txt -> ironic-21.0.1.dev4 DEBUG util.py:446: copying reno.yaml -> ironic-21.0.1.dev4 DEBUG util.py:446: copying requirements.txt -> ironic-21.0.1.dev4 DEBUG util.py:446: copying setup.cfg -> ironic-21.0.1.dev4 DEBUG util.py:446: copying setup.py -> ironic-21.0.1.dev4 DEBUG util.py:446: copying test-requirements.txt -> ironic-21.0.1.dev4 DEBUG util.py:446: copying tox.ini -> ironic-21.0.1.dev4 DEBUG util.py:446: copying api-ref/regenerate-samples.sh -> ironic-21.0.1.dev4/api-ref DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-history.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/baremetal-api-versions.inc -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/conf.py -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/index.rst -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/parameters.yaml -> ironic-21.0.1.dev4/api-ref/source DEBUG util.py:446: copying api-ref/source/samples/allocation-create-request-2.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-create-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-create-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-show-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-update-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocation-update-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/allocations-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/api-root-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/api-v1-root-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-create-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-list-details-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-show-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-update-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/chassis-update-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/conductor-list-details-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/conductor-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/conductor-show-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-create-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-create-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-show-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-update-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/deploy-template-update-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/driver-get-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/driver-property-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/drivers-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/lookup-node-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-bios-detail-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-bios-list-details-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-bios-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-create-request-classic.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-create-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-get-state-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-history-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-indicators-component-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-indicators-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-indicators-set-state.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-inject-nmi.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-maintenance-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-port-detail-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-port-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-active-state.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-available-state.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-boot-device.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-boot-mode-bios.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-boot-mode-uefi.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-clean-state.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-manage-state.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-power-off.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-raid-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-secure-boot-off.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-secure-boot-on.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-set-traits-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-show-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-traits-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-update-driver.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-validate-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-vif-attach-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-vif-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/nodes-list-details-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/nodes-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-create-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-create-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-list-detail-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-update-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/port-update-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-create-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-create-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-update-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/portgroup-update-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-create-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-create-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-update-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-connector-update-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-create-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-create-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-list-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-update-request.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying api-ref/source/samples/volume-target-update-response.json -> ironic-21.0.1.dev4/api-ref/source/samples DEBUG util.py:446: copying devstack/common_settings -> ironic-21.0.1.dev4/devstack DEBUG util.py:446: copying devstack/plugin.sh -> ironic-21.0.1.dev4/devstack DEBUG util.py:446: copying devstack/settings -> ironic-21.0.1.dev4/devstack DEBUG util.py:446: copying devstack/files/apache-ipxe-ironic.template -> ironic-21.0.1.dev4/devstack/files DEBUG util.py:446: copying devstack/files/apache-ironic-api-redirect.template -> ironic-21.0.1.dev4/devstack/files DEBUG util.py:446: copying devstack/files/bindep.txt -> ironic-21.0.1.dev4/devstack/files DEBUG util.py:446: copying devstack/files/hooks/qemu.py -> ironic-21.0.1.dev4/devstack/files/hooks DEBUG util.py:446: copying devstack/lib/ironic -> ironic-21.0.1.dev4/devstack/lib DEBUG util.py:446: copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-21.0.1.dev4/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-21.0.1.dev4/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-21.0.1.dev4/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/scripts/create-node.sh -> ironic-21.0.1.dev4/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-21.0.1.dev4/devstack/tools/ironic/scripts DEBUG util.py:446: copying devstack/tools/ironic/templates/brbm.xml -> ironic-21.0.1.dev4/devstack/tools/ironic/templates DEBUG util.py:446: copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-21.0.1.dev4/devstack/tools/ironic/templates DEBUG util.py:446: copying devstack/tools/ironic/templates/vm.xml -> ironic-21.0.1.dev4/devstack/tools/ironic/templates DEBUG util.py:446: copying devstack/upgrade/resources.sh -> ironic-21.0.1.dev4/devstack/upgrade DEBUG util.py:446: copying devstack/upgrade/settings -> ironic-21.0.1.dev4/devstack/upgrade DEBUG util.py:446: copying devstack/upgrade/shutdown.sh -> ironic-21.0.1.dev4/devstack/upgrade DEBUG util.py:446: copying devstack/upgrade/upgrade.sh -> ironic-21.0.1.dev4/devstack/upgrade DEBUG util.py:446: copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-21.0.1.dev4/devstack/upgrade/from-queens DEBUG util.py:446: copying doc/requirements.txt -> ironic-21.0.1.dev4/doc DEBUG util.py:446: copying doc/source/conf.py -> ironic-21.0.1.dev4/doc/source DEBUG util.py:446: copying doc/source/index.rst -> ironic-21.0.1.dev4/doc/source DEBUG util.py:446: copying doc/source/_exts/automated_steps.py -> ironic-21.0.1.dev4/doc/source/_exts DEBUG util.py:446: copying doc/source/_exts/web_api_docstring.py -> ironic-21.0.1.dev4/doc/source/_exts DEBUG util.py:446: copying doc/source/admin/adoption.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/agent-power.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/agent-token.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/api-audit-support.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/bios.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/boot-from-volume.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/building-windows-images.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/cleaning.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/conductor-groups.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/console.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/deploy-steps.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/dhcp-less.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/drivers.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/fast-track.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/gmr.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/hardware-burn-in.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/index.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/inspection.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/metrics.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/multitenancy.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/node-deployment.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/node-multitenancy.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/notifications.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/portgroups.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/power-sync.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/radosgw.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/raid.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/ramdisk-boot.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/report.txt -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/rescue.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/retirement.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/secure-rbac.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/security.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/troubleshooting.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/tuning.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/upgrade-guide.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/vendor-passthru.rst -> ironic-21.0.1.dev4/doc/source/admin DEBUG util.py:446: copying doc/source/admin/drivers/ansible.rst -> ironic-21.0.1.dev4/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/ibmc.rst -> ironic-21.0.1.dev4/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/idrac.rst -> ironic-21.0.1.dev4/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/ilo.rst -> ironic-21.0.1.dev4/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-21.0.1.dev4/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/ipa.rst -> ironic-21.0.1.dev4/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/ipmitool.rst -> ironic-21.0.1.dev4/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/irmc.rst -> ironic-21.0.1.dev4/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/redfish.rst -> ironic-21.0.1.dev4/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/snmp.rst -> ironic-21.0.1.dev4/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/drivers/xclarity.rst -> ironic-21.0.1.dev4/doc/source/admin/drivers DEBUG util.py:446: copying doc/source/admin/interfaces/boot.rst -> ironic-21.0.1.dev4/doc/source/admin/interfaces DEBUG util.py:446: copying doc/source/admin/interfaces/deploy.rst -> ironic-21.0.1.dev4/doc/source/admin/interfaces DEBUG util.py:446: copying doc/source/cli/index.rst -> ironic-21.0.1.dev4/doc/source/cli DEBUG util.py:446: copying doc/source/cli/ironic-dbsync.rst -> ironic-21.0.1.dev4/doc/source/cli DEBUG util.py:446: copying doc/source/cli/ironic-status.rst -> ironic-21.0.1.dev4/doc/source/cli DEBUG util.py:446: copying doc/source/configuration/config.rst -> ironic-21.0.1.dev4/doc/source/configuration DEBUG util.py:446: copying doc/source/configuration/index.rst -> ironic-21.0.1.dev4/doc/source/configuration DEBUG util.py:446: copying doc/source/configuration/policy.rst -> ironic-21.0.1.dev4/doc/source/configuration DEBUG util.py:446: copying doc/source/configuration/sample-config.rst -> ironic-21.0.1.dev4/doc/source/configuration DEBUG util.py:446: copying doc/source/configuration/sample-policy.rst -> ironic-21.0.1.dev4/doc/source/configuration DEBUG util.py:446: copying doc/source/contributor/adding-new-job.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/architecture.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/bios_develop.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/bugs.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/community.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/contributing.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/debug-ci-failures.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/deploy-steps.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/dev-quickstart.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/drivers.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/faq.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/governance.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/index.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/jobs-description.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/notifications.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/osprofiler-support.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/rbac-testing.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/releasing.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/rolling-upgrades.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/states.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/third-party-ci.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/vendor-passthru.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/vision-reflection.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/vision.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/webapi-version-history.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/contributor/webapi.rst -> ironic-21.0.1.dev4/doc/source/contributor DEBUG util.py:446: copying doc/source/images/conceptual_architecture.png -> ironic-21.0.1.dev4/doc/source/images DEBUG util.py:446: copying doc/source/images/deployment_architecture_2.png -> ironic-21.0.1.dev4/doc/source/images DEBUG util.py:446: copying doc/source/images/logical_architecture.png -> ironic-21.0.1.dev4/doc/source/images DEBUG util.py:446: copying doc/source/images/states.svg -> ironic-21.0.1.dev4/doc/source/images DEBUG util.py:446: copying doc/source/install/advanced.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/configdrive.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-cleaning.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-compute.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-glance-images.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-glance-swift.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-identity.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-integration.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-ipmi.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-ipv6-networking.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-networking.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-nova-flavors.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-pxe.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/configure-tenant-networks.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/creating-images.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/deploy-ramdisk.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/enabling-drivers.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/enabling-https.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/enrollment.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/get_started.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/index.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/install-obs.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/install-rdo.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/install-ubuntu.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/install.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/next-steps.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/setup-drivers.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/standalone.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/troubleshooting.rst -> ironic-21.0.1.dev4/doc/source/install DEBUG util.py:446: copying doc/source/install/include/boot-mode.inc -> ironic-21.0.1.dev4/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/common-configure.inc -> ironic-21.0.1.dev4/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/common-prerequisites.inc -> ironic-21.0.1.dev4/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-21.0.1.dev4/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/configure-ironic-api.inc -> ironic-21.0.1.dev4/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-21.0.1.dev4/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/configure-ironic-singleprocess.inc -> ironic-21.0.1.dev4/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/console.inc -> ironic-21.0.1.dev4/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/disk-label.inc -> ironic-21.0.1.dev4/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-21.0.1.dev4/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/notifications.inc -> ironic-21.0.1.dev4/doc/source/install/include DEBUG util.py:446: copying doc/source/install/include/root-device-hints.inc -> ironic-21.0.1.dev4/doc/source/install/include DEBUG util.py:446: copying doc/source/install/refarch/common.rst -> ironic-21.0.1.dev4/doc/source/install/refarch DEBUG util.py:446: copying doc/source/install/refarch/index.rst -> ironic-21.0.1.dev4/doc/source/install/refarch DEBUG util.py:446: copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-21.0.1.dev4/doc/source/install/refarch DEBUG util.py:446: copying doc/source/install/standalone/configure.rst -> ironic-21.0.1.dev4/doc/source/install/standalone DEBUG util.py:446: copying doc/source/install/standalone/deploy.rst -> ironic-21.0.1.dev4/doc/source/install/standalone DEBUG util.py:446: copying doc/source/install/standalone/enrollment.rst -> ironic-21.0.1.dev4/doc/source/install/standalone DEBUG util.py:446: copying doc/source/user/architecture.rst -> ironic-21.0.1.dev4/doc/source/user DEBUG util.py:446: copying doc/source/user/creating-images.rst -> ironic-21.0.1.dev4/doc/source/user DEBUG util.py:446: copying doc/source/user/deploy.rst -> ironic-21.0.1.dev4/doc/source/user DEBUG util.py:446: copying doc/source/user/index.rst -> ironic-21.0.1.dev4/doc/source/user DEBUG util.py:446: copying doc/source/user/states.rst -> ironic-21.0.1.dev4/doc/source/user DEBUG util.py:446: copying etc/apache2/ironic -> ironic-21.0.1.dev4/etc/apache2 DEBUG util.py:446: copying etc/ironic/README-ironic.conf.txt -> ironic-21.0.1.dev4/etc/ironic DEBUG util.py:446: copying etc/ironic/README-policy.yaml.txt -> ironic-21.0.1.dev4/etc/ironic DEBUG util.py:446: copying etc/ironic/api_audit_map.conf.sample -> ironic-21.0.1.dev4/etc/ironic DEBUG util.py:446: copying etc/ironic/rootwrap.conf -> ironic-21.0.1.dev4/etc/ironic DEBUG util.py:446: copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-21.0.1.dev4/etc/ironic/rootwrap.d DEBUG util.py:446: copying ironic/__init__.py -> ironic-21.0.1.dev4/ironic DEBUG util.py:446: copying ironic/version.py -> ironic-21.0.1.dev4/ironic DEBUG util.py:446: copying ironic.egg-info/PKG-INFO -> ironic-21.0.1.dev4/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/SOURCES.txt -> ironic-21.0.1.dev4/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/dependency_links.txt -> ironic-21.0.1.dev4/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/entry_points.txt -> ironic-21.0.1.dev4/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/not-zip-safe -> ironic-21.0.1.dev4/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/pbr.json -> ironic-21.0.1.dev4/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/requires.txt -> ironic-21.0.1.dev4/ironic.egg-info DEBUG util.py:446: copying ironic.egg-info/top_level.txt -> ironic-21.0.1.dev4/ironic.egg-info DEBUG util.py:446: copying ironic/api/__init__.py -> ironic-21.0.1.dev4/ironic/api DEBUG util.py:446: copying ironic/api/app.py -> ironic-21.0.1.dev4/ironic/api DEBUG util.py:446: copying ironic/api/config.py -> ironic-21.0.1.dev4/ironic/api DEBUG util.py:446: copying ironic/api/functions.py -> ironic-21.0.1.dev4/ironic/api DEBUG util.py:446: copying ironic/api/hooks.py -> ironic-21.0.1.dev4/ironic/api DEBUG util.py:446: copying ironic/api/method.py -> ironic-21.0.1.dev4/ironic/api DEBUG util.py:446: copying ironic/api/wsgi.py -> ironic-21.0.1.dev4/ironic/api DEBUG util.py:446: copying ironic/api/controllers/__init__.py -> ironic-21.0.1.dev4/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/base.py -> ironic-21.0.1.dev4/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/link.py -> ironic-21.0.1.dev4/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/root.py -> ironic-21.0.1.dev4/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/version.py -> ironic-21.0.1.dev4/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/v1/__init__.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/allocation.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/bios.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/chassis.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/collection.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/conductor.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/deploy_template.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/driver.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/event.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/network-data-schema.json -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/node.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/notification_utils.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/port.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/portgroup.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/ramdisk.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/utils.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/versions.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/volume.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/volume_connector.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/volume_target.py -> ironic-21.0.1.dev4/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/middleware/__init__.py -> ironic-21.0.1.dev4/ironic/api/middleware DEBUG util.py:446: copying ironic/api/middleware/auth_public_routes.py -> ironic-21.0.1.dev4/ironic/api/middleware DEBUG util.py:446: copying ironic/api/middleware/json_ext.py -> ironic-21.0.1.dev4/ironic/api/middleware DEBUG util.py:446: copying ironic/api/middleware/parsable_error.py -> ironic-21.0.1.dev4/ironic/api/middleware DEBUG util.py:446: copying ironic/cmd/__init__.py -> ironic-21.0.1.dev4/ironic/cmd DEBUG util.py:446: copying ironic/cmd/api.py -> ironic-21.0.1.dev4/ironic/cmd DEBUG util.py:446: copying ironic/cmd/conductor.py -> ironic-21.0.1.dev4/ironic/cmd DEBUG util.py:446: copying ironic/cmd/dbsync.py -> ironic-21.0.1.dev4/ironic/cmd DEBUG util.py:446: copying ironic/cmd/singleprocess.py -> ironic-21.0.1.dev4/ironic/cmd DEBUG util.py:446: copying ironic/cmd/status.py -> ironic-21.0.1.dev4/ironic/cmd DEBUG util.py:446: copying ironic/common/__init__.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/args.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/boot_devices.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/boot_modes.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/cinder.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/components.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/config.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/context.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/dhcp_factory.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/driver_factory.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/exception.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/faults.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/fsm.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/grub_conf.template -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/hash_ring.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/i18n.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/image_service.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/images.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/indicator_states.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/isolinux_config.template -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/keystone.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/kickstart_utils.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/molds.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/network.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/neutron.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/nova.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/policy.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/profiler.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/pxe_utils.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/raid.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/release_mappings.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/rpc.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/rpc_service.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/service.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/states.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/swift.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/utils.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/wsgi_service.py -> ironic-21.0.1.dev4/ironic/common DEBUG util.py:446: copying ironic/common/glance_service/__init__.py -> ironic-21.0.1.dev4/ironic/common/glance_service DEBUG util.py:446: copying ironic/common/glance_service/image_service.py -> ironic-21.0.1.dev4/ironic/common/glance_service DEBUG util.py:446: copying ironic/common/glance_service/service_utils.py -> ironic-21.0.1.dev4/ironic/common/glance_service DEBUG util.py:446: copying ironic/conductor/__init__.py -> ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: copying ironic/conductor/allocations.py -> ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: copying ironic/conductor/base_manager.py -> ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: copying ironic/conductor/cleaning.py -> ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: copying ironic/conductor/deployments.py -> ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: copying ironic/conductor/manager.py -> ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: copying ironic/conductor/notification_utils.py -> ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: copying ironic/conductor/periodics.py -> ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: copying ironic/conductor/rpcapi.py -> ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: copying ironic/conductor/steps.py -> ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: copying ironic/conductor/task_manager.py -> ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: copying ironic/conductor/utils.py -> ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: copying ironic/conductor/verify.py -> ironic-21.0.1.dev4/ironic/conductor DEBUG util.py:446: copying ironic/conf/__init__.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/agent.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/anaconda.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/ansible.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/api.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/audit.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/auth.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/cinder.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/conductor.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/console.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/database.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/default.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/deploy.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/dhcp.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/drac.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/glance.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/healthcheck.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/ibmc.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/ilo.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/inspector.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/ipmi.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/irmc.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/metrics.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/metrics_statsd.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/molds.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/neutron.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/nova.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/opts.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/pxe.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/redfish.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/service_catalog.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/snmp.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/swift.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/conf/xclarity.py -> ironic-21.0.1.dev4/ironic/conf DEBUG util.py:446: copying ironic/db/__init__.py -> ironic-21.0.1.dev4/ironic/db DEBUG util.py:446: copying ironic/db/api.py -> ironic-21.0.1.dev4/ironic/db DEBUG util.py:446: copying ironic/db/migration.py -> ironic-21.0.1.dev4/ironic/db DEBUG util.py:446: copying ironic/db/sqlalchemy/__init__.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic.ini -> ironic-21.0.1.dev4/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/api.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/migration.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/models.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/README -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/env.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> ironic-21.0.1.dev4/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/dhcp/__init__.py -> ironic-21.0.1.dev4/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/base.py -> ironic-21.0.1.dev4/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/neutron.py -> ironic-21.0.1.dev4/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/none.py -> ironic-21.0.1.dev4/ironic/dhcp DEBUG util.py:446: copying ironic/drivers/__init__.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/base.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/drac.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/fake_hardware.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/generic.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/hardware_type.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/ibmc.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/ilo.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/intel_ipmi.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/ipmi.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/irmc.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/raid_config_schema.json -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/redfish.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/snmp.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/utils.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/xclarity.py -> ironic-21.0.1.dev4/ironic/drivers DEBUG util.py:446: copying ironic/drivers/modules/__init__.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent_base.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent_client.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent_power.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/boot.ipxe -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/boot_mode_utils.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/console_utils.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/deploy_utils.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/fake.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/image_cache.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/image_utils.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/initial_grub_cfg.template -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/inspect_utils.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/inspector.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ipmitool.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ipxe.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ipxe_config.template -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ks.cfg.template -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/noop.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/noop_mgmt.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe_base.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe_config.template -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe_grub_config.template -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ramdisk.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/snmp.py -> ironic-21.0.1.dev4/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ansible/__init__.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible DEBUG util.py:446: copying ironic/drivers/modules/ansible/deploy.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> ironic-21.0.1.dev4/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:446: copying ironic/drivers/modules/drac/__init__.py -> ironic-21.0.1.dev4/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/bios.py -> ironic-21.0.1.dev4/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/boot.py -> ironic-21.0.1.dev4/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/common.py -> ironic-21.0.1.dev4/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/inspect.py -> ironic-21.0.1.dev4/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/job.py -> ironic-21.0.1.dev4/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/management.py -> ironic-21.0.1.dev4/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/power.py -> ironic-21.0.1.dev4/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/raid.py -> ironic-21.0.1.dev4/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/utils.py -> ironic-21.0.1.dev4/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-21.0.1.dev4/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/ibmc/__init__.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/management.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/mappings.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/power.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/raid.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/utils.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/vendor.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ilo/__init__.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/bios.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/boot.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/common.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/console.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/inspect.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/management.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/power.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/raid.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/vendor.py -> ironic-21.0.1.dev4/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-21.0.1.dev4/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-21.0.1.dev4/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/drivers/modules/irmc/__init__.py -> ironic-21.0.1.dev4/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/bios.py -> ironic-21.0.1.dev4/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/boot.py -> ironic-21.0.1.dev4/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/common.py -> ironic-21.0.1.dev4/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/inspect.py -> ironic-21.0.1.dev4/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/management.py -> ironic-21.0.1.dev4/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/power.py -> ironic-21.0.1.dev4/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/raid.py -> ironic-21.0.1.dev4/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/network/__init__.py -> ironic-21.0.1.dev4/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/common.py -> ironic-21.0.1.dev4/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/flat.py -> ironic-21.0.1.dev4/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/neutron.py -> ironic-21.0.1.dev4/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/noop.py -> ironic-21.0.1.dev4/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/redfish/__init__.py -> ironic-21.0.1.dev4/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/bios.py -> ironic-21.0.1.dev4/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/boot.py -> ironic-21.0.1.dev4/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/firmware_utils.py -> ironic-21.0.1.dev4/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/inspect.py -> ironic-21.0.1.dev4/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/management.py -> ironic-21.0.1.dev4/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/power.py -> ironic-21.0.1.dev4/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/raid.py -> ironic-21.0.1.dev4/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/utils.py -> ironic-21.0.1.dev4/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/vendor.py -> ironic-21.0.1.dev4/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/storage/__init__.py -> ironic-21.0.1.dev4/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/storage/cinder.py -> ironic-21.0.1.dev4/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/storage/external.py -> ironic-21.0.1.dev4/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/storage/noop.py -> ironic-21.0.1.dev4/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/xclarity/__init__.py -> ironic-21.0.1.dev4/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/drivers/modules/xclarity/common.py -> ironic-21.0.1.dev4/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/drivers/modules/xclarity/management.py -> ironic-21.0.1.dev4/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/drivers/modules/xclarity/power.py -> ironic-21.0.1.dev4/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/hacking/__init__.py -> ironic-21.0.1.dev4/ironic/hacking DEBUG util.py:446: copying ironic/hacking/checks.py -> ironic-21.0.1.dev4/ironic/hacking DEBUG util.py:446: copying ironic/objects/__init__.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/allocation.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/base.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/bios.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/chassis.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/conductor.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/deploy_template.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/deployment.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/fields.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/indirection.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/node.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/node_history.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/notification.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/port.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/portgroup.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/trait.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/volume_connector.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/objects/volume_target.py -> ironic-21.0.1.dev4/ironic/objects DEBUG util.py:446: copying ironic/tests/__init__.py -> ironic-21.0.1.dev4/ironic/tests DEBUG util.py:446: copying ironic/tests/base.py -> ironic-21.0.1.dev4/ironic/tests DEBUG util.py:446: copying ironic/tests/functional/__init__.py -> ironic-21.0.1.dev4/ironic/tests/functional DEBUG util.py:446: copying ironic/tests/json_samples/network_data.json -> ironic-21.0.1.dev4/ironic/tests/json_samples DEBUG util.py:446: copying ironic/tests/unit/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/policy_fixture.py -> ironic-21.0.1.dev4/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/raid_constants.py -> ironic-21.0.1.dev4/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/stubs.py -> ironic-21.0.1.dev4/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/test_base.py -> ironic-21.0.1.dev4/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/api/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/base.py -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_acl.py -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_audit.py -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_functions.py -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_healthcheck.py -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_hooks.py -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_method.py -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_middleware.py -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_root.py -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/controllers/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers DEBUG util.py:446: copying ironic/tests/unit/api/controllers/test_base.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> ironic-21.0.1.dev4/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/cmd/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/test_conductor.py -> ironic-21.0.1.dev4/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/test_dbsync.py -> ironic-21.0.1.dev4/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/test_status.py -> ironic-21.0.1.dev4/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/common/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_args.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_cinder.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_context.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_driver_factory.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_fsm.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_glance_service.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_hash_ring.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_image_service.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_images.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_keystone.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_kickstart_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_molds.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_network.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_neutron.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_nova.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_policy.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_raid.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_release_mappings.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_rpc.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_rpc_service.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_states.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_swift.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-21.0.1.dev4/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> ironic-21.0.1.dev4/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> ironic-21.0.1.dev4/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> ironic-21.0.1.dev4/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> ironic-21.0.1.dev4/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> ironic-21.0.1.dev4/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> ironic-21.0.1.dev4/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/conductor/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_allocations.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_deployments.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_manager.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_periodics.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_steps.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_verify.py -> ironic-21.0.1.dev4/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conf/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/conf DEBUG util.py:446: copying ironic/tests/unit/conf/test_auth.py -> ironic-21.0.1.dev4/ironic/tests/unit/conf DEBUG util.py:446: copying ironic/tests/unit/db/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/base.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_allocations.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_api.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_bios_settings.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_chassis.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_conductor.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_node_history.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_node_tags.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_node_traits.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_nodes.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_portgroups.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_ports.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_volume_targets.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-21.0.1.dev4/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-21.0.1.dev4/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-21.0.1.dev4/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-21.0.1.dev4/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/dhcp/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/dhcp DEBUG util.py:446: copying ironic/tests/unit/dhcp/test_factory.py -> ironic-21.0.1.dev4/ironic/tests/unit/dhcp DEBUG util.py:446: copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-21.0.1.dev4/ironic/tests/unit/dhcp DEBUG util.py:446: copying ironic/tests/unit/drivers/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/boot.ipxe -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/pxe_config.template -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_base.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_drac.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_generic.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_ibmc.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_ilo.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_irmc.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_redfish.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_snmp.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_xclarity.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_inspector.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_bios.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_common.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_job.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_periodic_task.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_power.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/base.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_management.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_power.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/test_common.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/test_management.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/test_power.py -> ironic-21.0.1.dev4/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/objects/__init__.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_allocation.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_bios.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_chassis.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_conductor.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_deployment.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_fields.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_node.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_node_history.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_notification.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_objects.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_port.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_portgroup.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_trait.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_volume_target.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/utils.py -> ironic-21.0.1.dev4/ironic/tests/unit/objects DEBUG util.py:446: copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-21.0.1.dev4/playbooks/ci-workarounds DEBUG util.py:446: copying playbooks/ci-workarounds/get_extra_logging.yaml -> ironic-21.0.1.dev4/playbooks/ci-workarounds DEBUG util.py:446: copying playbooks/ci-workarounds/pre.yaml -> ironic-21.0.1.dev4/playbooks/ci-workarounds DEBUG util.py:446: copying releasenotes/notes/.placeholder -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/20.1-prelude-612672742f417477.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ValueDisplayName-13837c653277ff08.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-kickstart-auto-url-in-template-9f716c244adff159.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allinone-190ae91884d81154.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allinone-4ca71f150a718811.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/append-params-a8b9f844328da83e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/config-drive-support-for-whole-disk-images-in-iscsi-deploy-0193c5222a7cd129.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive-render-8eb398d956393d60.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dont-validate-local_link_connection-when-port-has-client-id-8e584586dc4fca50.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fake-interfaces-9778071f6379227b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image-type-ac259a90393bdd2c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/initial_grub-566688b16f773fcf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-default-628380290fbdbab6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-append-params-380a281db43e6013.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-change-the-way-to-get-irmc-info-in-raid-8ef5f5f60d1f534a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/jsonschema-4.8-1146d103b877cffd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/jsonschema-966f55fc79b916fc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-netboot-d08f46c12edabd35.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/parallel-6c54b4131b4ba991.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-append-params-9cd5831959676371.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-default-c7b2268606172bba.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/rpc-none-f05dac657eef4b66.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/service-wait-e85cbe7978f61764.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006288-ilo-power-on-fails-with-no-boot-device-b698fef59b04e515.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-boot_mode-for-cleaning-scenario-for-ilo-hardware-type-ebca86da8fc271f6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/verify-bool-ab3607429e005bed.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/version-foo-2eb39b768112547f.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-21.0.1.dev4/releasenotes/notes DEBUG util.py:446: copying releasenotes/source/conf.py -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/icehouse.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/index.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/juno.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/kilo.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/liberty.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/mitaka.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/newton.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/ocata.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/pike.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/queens.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/rocky.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/stein.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/train.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/unreleased.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/ussuri.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/victoria.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/wallaby.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/xena.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/yoga.rst -> ironic-21.0.1.dev4/releasenotes/source DEBUG util.py:446: copying releasenotes/source/_static/.placeholder -> ironic-21.0.1.dev4/releasenotes/source/_static DEBUG util.py:446: copying releasenotes/source/_templates/.placeholder -> ironic-21.0.1.dev4/releasenotes/source/_templates DEBUG util.py:446: copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-21.0.1.dev4/releasenotes/source/locale/en_GB/LC_MESSAGES DEBUG util.py:446: copying tools/__init__.py -> ironic-21.0.1.dev4/tools DEBUG util.py:446: copying tools/bandit.yml -> ironic-21.0.1.dev4/tools DEBUG util.py:446: copying tools/check-releasenotes.py -> ironic-21.0.1.dev4/tools DEBUG util.py:446: copying tools/flake8wrap.sh -> ironic-21.0.1.dev4/tools DEBUG util.py:446: copying tools/link_aggregation_on_windows.ps1 -> ironic-21.0.1.dev4/tools DEBUG util.py:446: copying tools/run_bashate.sh -> ironic-21.0.1.dev4/tools DEBUG util.py:446: copying tools/states_to_dot.py -> ironic-21.0.1.dev4/tools DEBUG util.py:446: copying tools/test-setup.sh -> ironic-21.0.1.dev4/tools DEBUG util.py:446: copying tools/with_venv.sh -> ironic-21.0.1.dev4/tools DEBUG util.py:446: copying tools/benchmark/README -> ironic-21.0.1.dev4/tools/benchmark DEBUG util.py:446: copying tools/benchmark/do_not_run_create_benchmark_data.py -> ironic-21.0.1.dev4/tools/benchmark DEBUG util.py:446: copying tools/benchmark/generate-statistics.py -> ironic-21.0.1.dev4/tools/benchmark DEBUG util.py:446: copying tools/config/ironic-config-generator.conf -> ironic-21.0.1.dev4/tools/config DEBUG util.py:446: copying tools/policy/ironic-policy-generator.conf -> ironic-21.0.1.dev4/tools/policy DEBUG util.py:446: copying zuul.d/ironic-jobs.yaml -> ironic-21.0.1.dev4/zuul.d DEBUG util.py:446: copying zuul.d/project.yaml -> ironic-21.0.1.dev4/zuul.d DEBUG util.py:446: Writing ironic-21.0.1.dev4/setup.cfg DEBUG util.py:446: creating dist DEBUG util.py:446: Creating tar archive DEBUG util.py:446: removing 'ironic-21.0.1.dev4' (and everything under it) DEBUG util.py:598: Child return code was: 0 DEBUG util.py:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 INFO buildroot.py:491: Mock Version: 2.10 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/shm DEBUG buildroot.py:675: kernel version == 4.18.0-305.0.1.el8.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/log/yum.log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/shm DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/pts DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys/fs/selinux DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/cache/yum DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-x86_64-1/yum_cache', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/cache/dnf DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-x86_64-1/dnf_cache', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin._iybe7_c', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG buildroot.py:195: rootdir = /var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG buildroot.py:196: resultdir = /home/centos9-master/data/repos/component/baremetal/62/f9/62f9c61ae6657227fd1f5dbc86c59a22b6bac28f_5e251bcd DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/pki/mock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/dnf DEBUG package_manager.py:570: configure DNF vars DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/usermod', '-u', '1032', 'mockbuild'] 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:446: usermod: no changes DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/.initialized DEBUG util.py:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 INFO buildroot.py:491: Mock Version: 2.10 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/pts DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/shm DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/shm DEBUG buildroot.py:675: kernel version == 4.18.0-305.0.1.el8.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/log/yum.log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/shm DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/pts DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys/fs/selinux DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/cache/yum DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-x86_64-1/yum_cache', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/cache/dnf DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-x86_64-1/dnf_cache', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.ywq22ov8', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG buildroot.py:195: rootdir = /var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG buildroot.py:196: resultdir = /home/centos9-master/data/repos/component/baremetal/62/f9/62f9c61ae6657227fd1f5dbc86c59a22b6bac28f_5e251bcd DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/pki/mock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/dnf DEBUG package_manager.py:570: configure DNF vars DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/userdel', '-r', '-f', 'mockbuild'] 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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/groupdel', 'mock'] 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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/groupadd', '-g', '135', 'mock'] 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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/useradd', '-o', '-m', '-u', '1032', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] 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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/RPMS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/RPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SPECS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SPECS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SRPMS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SRPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SOURCES DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SOURCES DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/BUILD DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/BUILD DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/BUILDROOT DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/BUILDROOT DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/originals DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/originals DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:446: libgcc-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: crypto-policies-20220815-1.git0fbe86f.el9.noarch DEBUG util.py:446: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:446: tzdata-2022c-1.el9.noarch DEBUG util.py:446: hwdata-0.348-9.4.el9.noarch DEBUG util.py:446: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:446: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:446: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:446: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:446: osinfo-db-20220727-3.el9.noarch DEBUG util.py:446: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:446: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:446: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:446: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:446: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:446: qt5-srpm-macros-5.15.3-1.el9.noarch DEBUG util.py:446: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:446: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:446: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:446: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:446: libX11-common-1.7.0-7.el9.noarch DEBUG util.py:446: kernel-headers-5.14.0-148.el9.x86_64 DEBUG util.py:446: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:446: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:446: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:446: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:446: vim-filesystem-8.2.2637-16.el9.noarch DEBUG util.py:446: python3-setuptools-wheel-53.0.0-10.el9.noarch DEBUG util.py:446: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:446: pkgconf-m4-1.7.3-9.el9.noarch DEBUG util.py:446: pcre2-syntax-10.40-2.el9.noarch DEBUG util.py:446: ncurses-base-6.2-8.20210508.el9.noarch DEBUG util.py:446: libssh-config-0.9.6-3.el9.noarch DEBUG util.py:446: kbd-misc-2.4.0-8.el9.noarch DEBUG util.py:446: fuse-common-3.10.2-5.el9.x86_64 DEBUG util.py:446: coreutils-common-8.32-32.el9.x86_64 DEBUG util.py:446: centos-gpg-keys-9.0-12.el9.noarch DEBUG util.py:446: centos-stream-release-9.0-12.el9.noarch DEBUG util.py:446: centos-stream-repos-9.0-12.el9.noarch DEBUG util.py:446: setup-2.13.7-7.el9.noarch DEBUG util.py:446: filesystem-3.16-2.el9.x86_64 DEBUG util.py:446: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:446: basesystem-11-13.el9.noarch DEBUG util.py:446: glibc-gconv-extra-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-minimal-langpack-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-common-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-2.34-40.el9.x86_64 DEBUG util.py:446: ncurses-libs-6.2-8.20210508.el9.x86_64 DEBUG util.py:446: bash-5.1.8-4.el9.x86_64 DEBUG util.py:446: zlib-1.2.11-33.el9.x86_64 DEBUG util.py:446: libstdc++-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:446: libxml2-2.9.13-2.el9.x86_64 DEBUG util.py:446: bzip2-libs-1.0.8-8.el9.x86_64 DEBUG util.py:446: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:446: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:446: expat-2.4.7-1.el9.x86_64 DEBUG util.py:446: libzstd-1.5.1-2.el9.x86_64 DEBUG util.py:446: libjpeg-turbo-2.0.90-5.el9.x86_64 DEBUG util.py:446: libcap-2.48-8.el9.x86_64 DEBUG util.py:446: libuuid-2.37.4-3.el9.x86_64 DEBUG util.py:446: sqlite-libs-3.34.1-5.el9.x86_64 DEBUG util.py:446: gmp-6.2.0-10.el9.x86_64 DEBUG util.py:446: libffi-3.4.2-7.el9.x86_64 DEBUG util.py:446: p11-kit-0.24.1-2.el9.x86_64 DEBUG util.py:446: elfutils-libelf-0.187-5.el9.x86_64 DEBUG util.py:446: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:446: lcms2-2.12-3.el9.x86_64 DEBUG util.py:446: nspr-4.34.0-7.el9.x86_64 DEBUG util.py:446: libwayland-client-1.19.0-4.el9.x86_64 DEBUG util.py:446: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:446: readline-8.1-4.el9.x86_64 DEBUG util.py:446: alternatives-1.20-2.el9.x86_64 DEBUG util.py:446: libgomp-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: libsepol-3.4-1.1.el9.x86_64 DEBUG util.py:446: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:446: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:446: libtool-ltdl-2.4.6-45.el9.x86_64 DEBUG util.py:446: nss-util-3.79.0-7.el9.x86_64 DEBUG util.py:446: libgcrypt-1.10.0-5.el9.x86_64 DEBUG util.py:446: libicu-67.1-9.el9.x86_64 DEBUG util.py:446: gdbm-libs-1.19-4.el9.x86_64 DEBUG util.py:446: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:446: libacl-2.3.1-3.el9.x86_64 DEBUG util.py:446: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:446: audit-libs-3.0.7-103.el9.x86_64 DEBUG util.py:446: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:446: pcre2-10.40-2.el9.x86_64 DEBUG util.py:446: libselinux-3.4-3.el9.x86_64 DEBUG util.py:446: sed-4.8-9.el9.x86_64 DEBUG util.py:446: popt-1.18-8.el9.x86_64 DEBUG util.py:446: alsa-lib-1.2.7.2-1.el9.x86_64 DEBUG util.py:446: libX11-xcb-1.7.0-7.el9.x86_64 DEBUG util.py:446: libwebp-1.2.0-3.el9.x86_64 DEBUG util.py:446: libsemanage-3.4-2.el9.x86_64 DEBUG util.py:446: shadow-utils-4.9-5.el9.x86_64 DEBUG util.py:446: less-590-1.el9.x86_64 DEBUG util.py:446: libbrotli-1.0.9-6.el9.x86_64 DEBUG util.py:446: libcom_err-1.46.5-3.el9.x86_64 DEBUG util.py:446: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:446: libtdb-1.4.6-1.el9.x86_64 DEBUG util.py:446: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:446: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:446: lua-libs-5.4.2-4.el9.x86_64 DEBUG util.py:446: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:446: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:446: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:446: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:446: openjpeg2-2.4.0-7.el9.x86_64 DEBUG util.py:446: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:446: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:446: findutils-4.8.0-5.el9.x86_64 DEBUG util.py:446: mesa-libglapi-22.1.5-1.el9.x86_64 DEBUG util.py:446: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:446: libwayland-cursor-1.19.0-4.el9.x86_64 DEBUG util.py:446: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:446: libwayland-server-1.19.0-4.el9.x86_64 DEBUG util.py:446: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:446: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:446: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:446: unzip-6.0-56.el9.x86_64 DEBUG util.py:446: xml-common-0.6.3-58.el9.noarch DEBUG util.py:446: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:446: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:446: imath-3.1.2-1.el9.x86_64 DEBUG util.py:446: file-libs-5.39-8.el9.x86_64 DEBUG util.py:446: file-5.39-8.el9.x86_64 DEBUG util.py:446: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:446: libedit-3.1-37.20210216cvs.el9.x86_64 DEBUG util.py:446: llvm-libs-14.0.6-1.el9.x86_64 DEBUG util.py:446: diffutils-3.7-12.el9.x86_64 DEBUG util.py:446: fuse-libs-2.9.9-15.el9.x86_64 DEBUG util.py:446: json-c-0.14-11.el9.x86_64 DEBUG util.py:446: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:446: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:446: libsmartcols-2.37.4-3.el9.x86_64 DEBUG util.py:446: libtasn1-4.16.0-7.el9.x86_64 DEBUG util.py:446: p11-kit-trust-0.24.1-2.el9.x86_64 DEBUG util.py:446: pcre-8.44-3.el9.3.x86_64 DEBUG util.py:446: grep-3.6-5.el9.x86_64 DEBUG util.py:446: openssl-pkcs11-0.4.11-7.el9.x86_64 DEBUG util.py:446: openssl-libs-3.0.1-41.el9.x86_64 DEBUG util.py:446: coreutils-8.32-32.el9.x86_64 DEBUG util.py:446: ca-certificates-2022.2.54-90.0.el9.noarch DEBUG util.py:446: systemd-libs-250-7.el9.x86_64 DEBUG util.py:446: libblkid-2.37.4-3.el9.x86_64 DEBUG util.py:446: libarchive-3.5.3-3.el9.x86_64 DEBUG util.py:446: dbus-libs-1.12.20-5.el9.x86_64 DEBUG util.py:446: libmount-2.37.4-3.el9.x86_64 DEBUG util.py:446: gzip-1.12-1.el9.x86_64 DEBUG util.py:446: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:446: libfdisk-2.37.4-3.el9.x86_64 DEBUG util.py:446: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:446: kmod-libs-28-7.el9.x86_64 DEBUG util.py:446: libevent-2.1.12-6.el9.x86_64 DEBUG util.py:446: avahi-libs-0.8-12.el9.x86_64 DEBUG util.py:446: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:446: libtiff-4.4.0-2.el9.x86_64 DEBUG util.py:446: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:446: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:446: libX11-1.7.0-7.el9.x86_64 DEBUG util.py:446: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:446: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:446: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:446: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:446: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:446: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:446: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:446: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:446: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:446: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:446: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:446: libXpm-3.5.13-7.el9.x86_64 DEBUG util.py:446: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:446: libwayland-egl-1.19.0-4.el9.x86_64 DEBUG util.py:446: opus-1.3.1-10.el9.x86_64 DEBUG util.py:446: pixman-0.40.0-5.el9.x86_64 DEBUG util.py:446: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:446: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:446: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:446: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:446: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:446: util-linux-core-2.37.4-3.el9.x86_64 DEBUG util.py:446: procps-ng-3.3.17-6.el9.x86_64 DEBUG util.py:446: p11-kit-server-0.24.1-2.el9.x86_64 DEBUG util.py:446: python3-pip-wheel-21.2.3-6.el9.noarch DEBUG util.py:446: python-unversioned-command-3.9.13-3.el9.noarch DEBUG util.py:446: python3-3.9.13-3.el9.x86_64 DEBUG util.py:446: python3-libs-3.9.13-3.el9.x86_64 DEBUG util.py:446: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:446: python3-idna-2.10-7.el9.noarch DEBUG util.py:446: python3-six-1.15.0-9.el9.noarch DEBUG util.py:446: python3-greenlet-1.1.2-3.el9.x86_64 DEBUG util.py:446: python3-libselinux-3.4-3.el9.x86_64 DEBUG util.py:446: python3-libsemanage-3.4-2.el9.x86_64 DEBUG util.py:446: python3-setools-4.4.0-5.el9.x86_64 DEBUG util.py:446: python3-pip-21.2.3-6.el9.noarch DEBUG util.py:446: crypto-policies-scripts-20220815-1.git0fbe86f.el9.noarch DEBUG util.py:446: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:446: python3-dns-2.1.0-6.el9.noarch DEBUG util.py:446: python3-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:446: python3-packaging-20.9-5.el9.noarch DEBUG util.py:446: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:446: python3-urllib3-1.26.5-3.el9.noarch DEBUG util.py:446: python3-requests-2.25.1-6.el9.noarch DEBUG util.py:446: python3-audit-3.0.7-103.el9.x86_64 DEBUG util.py:446: python3-pytz-2021.1-4.el9.noarch DEBUG util.py:446: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:446: python3-docutils-0.16-6.el9.noarch DEBUG util.py:446: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:446: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:446: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:446: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:446: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:446: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:446: python3-tomli-2.0.1-4.el9s.noarch DEBUG util.py:446: openssl-3.0.1-41.el9.x86_64 DEBUG util.py:446: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:446: kmod-28-7.el9.x86_64 DEBUG util.py:446: xz-5.2.5-8.el9.x86_64 DEBUG util.py:446: openexr-libs-3.1.1-2.el9.x86_64 DEBUG util.py:446: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:446: zip-3.0-33.el9.x86_64 DEBUG util.py:446: cpp-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:446: bubblewrap-0.4.1-6.el9.x86_64 DEBUG util.py:446: libselinux-utils-3.4-3.el9.x86_64 DEBUG util.py:446: tar-1.34-5.el9.x86_64 DEBUG util.py:446: zstd-1.5.1-2.el9.x86_64 DEBUG util.py:446: acl-2.3.1-3.el9.x86_64 DEBUG util.py:446: nss-softokn-freebl-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-softokn-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-sysinit-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-3.79.0-7.el9.x86_64 DEBUG util.py:446: flac-libs-1.3.3-10.el9.x86_64 DEBUG util.py:446: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:446: fftw-libs-double-3.3.8-12.el9.x86_64 DEBUG util.py:446: libksba-1.5.1-4.el9.x86_64 DEBUG util.py:446: dwz-0.14-3.el9.x86_64 DEBUG util.py:446: nettle-3.7.3-2.el9.x86_64 DEBUG util.py:446: gnutls-3.7.6-5.el9.x86_64 DEBUG util.py:446: glib2-2.68.4-5.el9.x86_64 DEBUG util.py:446: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:446: atk-2.36.0-5.el9.x86_64 DEBUG util.py:446: polkit-libs-0.117-10.el9.x86_64 DEBUG util.py:446: gstreamer1-1.18.4-4.el9.x86_64 DEBUG util.py:446: gsettings-desktop-schemas-40.0-4.el9.x86_64 DEBUG util.py:446: ModemManager-glib-1.18.2-3.el9.x86_64 DEBUG util.py:446: NetworkManager-libnm-1.39.90-1.el9.x86_64 DEBUG util.py:446: gobject-introspection-1.68.0-10.el9.x86_64 DEBUG util.py:446: libgudev-237-1.el9.x86_64 DEBUG util.py:446: libgusb-0.3.6-3.el9.x86_64 DEBUG util.py:446: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:446: shared-mime-info-2.1-4.el9.x86_64 DEBUG util.py:446: gdk-pixbuf2-2.42.6-2.el9.x86_64 DEBUG util.py:446: gdk-pixbuf2-modules-2.42.6-2.el9.x86_64 DEBUG util.py:446: gtk-update-icon-cache-3.24.31-2.el9.x86_64 DEBUG util.py:446: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:446: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:446: avahi-glib-0.8-12.el9.x86_64 DEBUG util.py:446: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:446: libgexiv2-0.12.3-1.el9.x86_64 DEBUG util.py:446: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:446: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:446: webkit2gtk3-jsc-2.36.6-1.el9.x86_64 DEBUG util.py:446: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:446: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:446: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:446: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:446: LibRaw-0.20.2-5.el9.x86_64 DEBUG util.py:446: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:446: bzip2-1.0.8-8.el9.x86_64 DEBUG util.py:446: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:446: libxslt-1.1.34-9.el9.x86_64 DEBUG util.py:446: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:446: freetype-2.10.4-9.el9.x86_64 DEBUG util.py:446: harfbuzz-2.7.4-8.el9.x86_64 DEBUG util.py:446: fontconfig-2.14.0-1.el9.x86_64 DEBUG util.py:446: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:446: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:446: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:446: gd-2.3.2-3.el9.x86_64 DEBUG util.py:446: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:446: poppler-21.01.0-13.el9.x86_64 DEBUG util.py:446: poppler-glib-21.01.0-13.el9.x86_64 DEBUG util.py:446: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:446: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:446: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:446: info-6.7-15.el9.x86_64 DEBUG util.py:446: ed-1.14.2-12.el9.x86_64 DEBUG util.py:446: patch-2.7.6-16.el9.x86_64 DEBUG util.py:446: tcl-8.6.10-7.el9.x86_64 DEBUG util.py:446: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:446: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:446: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:446: systemd-rpm-macros-250-7.el9.noarch DEBUG util.py:446: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:446: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:446: ncurses-6.2-8.20210508.el9.x86_64 DEBUG util.py:446: perl-Digest-1.19-4.el9.noarch DEBUG util.py:446: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:446: perl-B-1.80-479.el9.x86_64 DEBUG util.py:446: perl-FileHandle-2.03-479.el9.noarch DEBUG util.py:446: perl-AutoLoader-5.74-479.el9.noarch DEBUG util.py:446: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:446: perl-libnet-3.13-4.el9.noarch DEBUG util.py:446: perl-base-2.27-479.el9.noarch DEBUG util.py:446: perl-URI-5.09-3.el9.noarch DEBUG util.py:446: perl-Net-SSLeay-1.92-2.el9.x86_64 DEBUG util.py:446: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:446: perl-if-0.60.800-479.el9.noarch DEBUG util.py:446: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:446: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:446: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:446: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:446: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:446: perl-IO-Socket-SSL-2.073-1.el9.noarch DEBUG util.py:446: perl-Class-Struct-0.66-479.el9.noarch DEBUG util.py:446: perl-POSIX-1.94-479.el9.x86_64 DEBUG util.py:446: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:446: perl-IPC-Open3-1.21-479.el9.noarch DEBUG util.py:446: perl-subs-1.03-479.el9.noarch DEBUG util.py:446: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:446: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:446: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:446: perl-HTTP-Tiny-0.076-460.el9.noarch DEBUG util.py:446: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:446: perl-SelectSaver-1.02-479.el9.noarch DEBUG util.py:446: perl-Symbol-1.08-479.el9.noarch DEBUG util.py:446: perl-File-stat-1.09-479.el9.noarch DEBUG util.py:446: perl-podlators-4.14-460.el9.noarch DEBUG util.py:446: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:446: perl-Fcntl-1.13-479.el9.x86_64 DEBUG util.py:446: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:446: perl-mro-1.23-479.el9.x86_64 DEBUG util.py:446: perl-IO-1.43-479.el9.x86_64 DEBUG util.py:446: perl-overloading-0.02-479.el9.noarch DEBUG util.py:446: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:446: perl-Errno-1.30-479.el9.x86_64 DEBUG util.py:446: perl-File-Basename-2.85-479.el9.noarch DEBUG util.py:446: perl-Getopt-Std-1.12-479.el9.noarch DEBUG util.py:446: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:446: perl-Scalar-List-Utils-1.56-461.el9.x86_64 DEBUG util.py:446: perl-constant-1.33-461.el9.noarch DEBUG util.py:446: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:446: perl-overload-1.31-479.el9.noarch DEBUG util.py:446: perl-parent-0.238-460.el9.noarch DEBUG util.py:446: perl-vars-1.05-479.el9.noarch DEBUG util.py:446: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:446: perl-Carp-1.50-460.el9.noarch DEBUG util.py:446: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:446: perl-NDBM_File-1.15-479.el9.x86_64 DEBUG util.py:446: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:446: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:446: perl-libs-5.32.1-479.el9.x86_64 DEBUG util.py:446: perl-interpreter-5.32.1-479.el9.x86_64 DEBUG util.py:446: kernel-srpm-macros-1.0-11.el9.noarch DEBUG util.py:446: bluez-libs-5.56-6.el9.x86_64 DEBUG util.py:446: cpio-2.13-16.el9.x86_64 DEBUG util.py:446: keyutils-libs-1.6.1-4.el9.x86_64 DEBUG util.py:446: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:446: libdb-5.3.28-53.el9.x86_64 DEBUG util.py:446: libeconf-0.4.1-2.el9.x86_64 DEBUG util.py:446: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:446: pam-1.5.1-12.el9.x86_64 DEBUG util.py:446: util-linux-2.37.4-3.el9.x86_64 DEBUG util.py:446: device-mapper-1.02.185-3.el9.x86_64 DEBUG util.py:446: device-mapper-libs-1.02.185-3.el9.x86_64 DEBUG util.py:446: cryptsetup-libs-2.4.3-5.el9.x86_64 DEBUG util.py:446: dbus-1.12.20-5.el9.x86_64 DEBUG util.py:446: systemd-pam-250-7.el9.x86_64 DEBUG util.py:446: systemd-250-7.el9.x86_64 DEBUG util.py:446: dbus-common-1.12.20-5.el9.noarch DEBUG util.py:446: dbus-broker-28-6.el9.x86_64 DEBUG util.py:446: polkit-0.117-10.el9.x86_64 DEBUG util.py:446: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:446: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:446: rtkit-0.11-28.el9.x86_64 DEBUG util.py:446: elfutils-default-yama-scope-0.187-5.el9.noarch DEBUG util.py:446: elfutils-libs-0.187-5.el9.x86_64 DEBUG util.py:446: flatpak-session-helper-1.12.7-2.el9.x86_64 DEBUG util.py:446: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:446: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:446: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:446: openssh-8.7p1-22.el9.x86_64 DEBUG util.py:446: kbd-2.4.0-8.el9.x86_64 DEBUG util.py:446: libnghttp2-1.43.0-5.el9.x86_64 DEBUG util.py:446: libpciaccess-0.16-6.el9.x86_64 DEBUG util.py:446: libdrm-2.4.111-1.el9.x86_64 DEBUG util.py:446: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:446: mesa-libGL-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-libgbm-22.1.5-1.el9.x86_64 DEBUG util.py:446: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:446: mesa-libEGL-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-vulkan-drivers-22.1.5-1.el9.x86_64 DEBUG util.py:446: vulkan-loader-1.3.204.0-2.el9.x86_64 DEBUG util.py:446: libpipeline-1.5.3-4.el9.x86_64 DEBUG util.py:446: man-db-2.9.3-6.el9.x86_64 DEBUG util.py:446: environment-modules-5.0.1-1.el9.x86_64 DEBUG util.py:446: libpkgconf-1.7.3-9.el9.x86_64 DEBUG util.py:446: pkgconf-1.7.3-9.el9.x86_64 DEBUG util.py:446: pkgconf-pkg-config-1.7.3-9.el9.x86_64 DEBUG util.py:446: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:446: krb5-libs-1.19.1-22.el9.x86_64 DEBUG util.py:446: libsoup-2.72.0-8.el9.x86_64 DEBUG util.py:446: cups-libs-2.3.3op2-16.el9.x86_64 DEBUG util.py:446: geoclue2-2.5.7-5.el9.x86_64 DEBUG util.py:446: osinfo-db-tools-1.9.0-3.el9.x86_64 DEBUG util.py:446: libosinfo-1.9.0-5.el9.x86_64 DEBUG util.py:446: cyrus-sasl-lib-2.1.27-20.el9.x86_64 DEBUG util.py:446: openldap-2.6.2-3.el9.x86_64 DEBUG util.py:446: libssh-0.9.6-3.el9.x86_64 DEBUG util.py:446: libcurl-7.76.1-19.el9.x86_64 DEBUG util.py:446: elfutils-debuginfod-client-0.187-5.el9.x86_64 DEBUG util.py:446: elfutils-0.187-5.el9.x86_64 DEBUG util.py:446: gdb-minimal-10.2-10.el9.x86_64 DEBUG util.py:446: curl-7.76.1-19.el9.x86_64 DEBUG util.py:446: rpm-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: rpm-libs-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: policycoreutils-3.4-3.el9.x86_64 DEBUG util.py:446: rpm-build-libs-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: libappstream-glib-0.7.18-4.el9.x86_64 DEBUG util.py:446: scl-utils-2.0.3-2.el9.x86_64 DEBUG util.py:446: efi-srpm-macros-4-9.el9.noarch DEBUG util.py:446: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:446: tpm2-tss-3.0.3-8.el9.x86_64 DEBUG util.py:446: systemd-udev-250-7.el9.x86_64 DEBUG util.py:446: libfido2-1.6.0-7.el9.x86_64 DEBUG util.py:446: openssh-clients-8.7p1-22.el9.x86_64 DEBUG util.py:446: git-core-2.31.1-2.el9.2.x86_64 DEBUG util.py:446: upower-0.99.11-11.el9.x86_64 DEBUG util.py:446: make-4.3-7.el9.x86_64 DEBUG util.py:446: npth-1.6-8.el9.x86_64 DEBUG util.py:446: gnupg2-2.3.3-2.el9.x86_64 DEBUG util.py:446: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:446: ostree-libs-2022.3-2.el9.x86_64 DEBUG util.py:446: which-2.21-28.el9.x86_64 DEBUG util.py:446: fuse-2.9.9-15.el9.x86_64 DEBUG util.py:446: checkpolicy-3.4-1.el9.x86_64 DEBUG util.py:446: python3-policycoreutils-3.4-3.el9.noarch DEBUG util.py:446: policycoreutils-python-utils-3.4-3.el9.noarch DEBUG util.py:446: gcc-toolset-12-runtime-12.0-5.el9.x86_64 DEBUG util.py:446: gcc-toolset-12-binutils-gold-2.38-14.el9.x86_64 DEBUG util.py:446: gcc-toolset-12-binutils-2.38-16.el9.x86_64 DEBUG util.py:446: binutils-2.35.2-24.el9.x86_64 DEBUG util.py:446: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:446: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:446: glibc-headers-2.34-40.el9.x86_64 DEBUG util.py:446: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:446: glibc-devel-2.34-40.el9.x86_64 DEBUG util.py:446: gcc-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: annobin-10.73-3.el9.x86_64 DEBUG util.py:446: gcc-plugin-annobin-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:446: go-srpm-macros-3.0.9-9.el9.noarch DEBUG util.py:446: python-srpm-macros-3.9-52.el9.noarch DEBUG util.py:446: redhat-rpm-config-196-1.el9.noarch DEBUG util.py:446: python-rpm-macros-3.9-52.el9.noarch DEBUG util.py:446: python3-rpm-macros-3.9-52.el9.noarch DEBUG util.py:446: python3-rpm-generators-12-8.el9.noarch DEBUG util.py:446: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:446: libsndfile-1.0.31-7.el9.x86_64 DEBUG util.py:446: jbig2dec-libs-0.19-6.el9.x86_64 DEBUG util.py:446: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:446: pulseaudio-libs-15.0-2.el9.x86_64 DEBUG util.py:446: libcanberra-0.30-26.el9.x86_64 DEBUG util.py:446: pulseaudio-utils-15.0-2.el9.x86_64 DEBUG util.py:446: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:446: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:446: pango-1.48.7-2.el9.x86_64 DEBUG util.py:446: librsvg2-2.50.7-1.el9.x86_64 DEBUG util.py:446: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:446: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:446: libijs-0.35-15.el9.x86_64 DEBUG util.py:446: libgs-9.54.0-7.el9.x86_64 DEBUG util.py:446: libiptcdata-1.0.5-9.el9.x86_64 DEBUG util.py:446: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:446: libsbc-1.4-9.el9.x86_64 DEBUG util.py:446: wireplumber-libs-0.4.8-1.el9.x86_64 DEBUG util.py:446: pipewire-libs-0.3.47-2.el9.x86_64 DEBUG util.py:446: wireplumber-0.4.8-1.el9.x86_64 DEBUG util.py:446: pipewire-0.3.47-2.el9.x86_64 DEBUG util.py:446: flatpak-1.12.7-2.el9.x86_64 DEBUG util.py:446: xdg-desktop-portal-1.12.4-1.el9.x86_64 DEBUG util.py:446: libvisual-0.4.0-34.el9.x86_64 DEBUG util.py:446: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:446: orc-0.4.31-6.el9.x86_64 DEBUG util.py:446: gstreamer1-plugins-base-1.18.4-5.el9.x86_64 DEBUG util.py:446: libtracker-sparql-3.1.2-2.el9.x86_64 DEBUG util.py:446: tracker-3.1.2-2.el9.x86_64 DEBUG util.py:446: tracker-miners-3.1.2-1.el9.x86_64 DEBUG util.py:446: libcanberra-gtk3-0.30-26.el9.x86_64 DEBUG util.py:446: gtk3-3.24.31-2.el9.x86_64 DEBUG util.py:446: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:446: gtk2-2.24.33-7.el9.x86_64 DEBUG util.py:446: libcanberra-gtk2-0.30-26.el9.x86_64 DEBUG util.py:446: graphviz-2.44.0-25.el9.x86_64 DEBUG util.py:446: ImageMagick-libs-6.9.11.27-7.el9s.x86_64 DEBUG util.py:446: ImageMagick-6.9.11.27-7.el9s.x86_64 DEBUG util.py:446: python3-sphinx-3.4.3-7.el9.noarch DEBUG util.py:446: pipewire-alsa-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-jack-audio-connection-kit-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-pulseaudio-0.3.47-2.el9.x86_64 DEBUG util.py:446: python3-devel-3.9.13-3.el9.x86_64 DEBUG util.py:446: rpm-build-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:446: python3-setuptools_scm-6.3.2-2.el9s.noarch DEBUG util.py:446: python3-eventlet-0.33.1-4.el9s.noarch DEBUG util.py:446: python3-sqlalchemy-1.4.40-1.el9s.x86_64 DEBUG util.py:446: openstack-macros-2021.1.0-0.20220810115246.ce6a105.el9.noarch DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/installation-homedir DEBUG package_manager.py:197: ['/usr/bin/dnf', '--installroot', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', 'update'] DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/bin/dnf', '--installroot', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:444: No matches found for the following disable plugin patterns: local, spacewalk DEBUG util.py:446: delorean-python-networking-baremetal-b1d9763fa5 9.8 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-cinder-743385ac1935bdd38a5f3 18 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-openstacksdk-9fa6603d4e5104fb33 15 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-ceilometer-4bcc346164bd70922 10 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-oslo-context-f7bab2374f51d9efd3 16 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-nova-0bab2e5a882235bfd41d2bc 17 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-glance-7206dda2232868af8d3fe 14 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-manila-tests-tempest-f67893cccc 16 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-designate-218e11ea204ee948a7 13 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-octavia-34579fdc5e0aa61d0271 14 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-barbican-950420f3c91053564bd 8.4 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-swift-3e86c7e46f506f7a8ebe7d 10 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-vmware-nsx-tests-tempest-7f0b22 9.6 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-tripleoclient-54898e34f115a69da 9.7 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-designate-ui-80100077bef4c69 13 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tripleo-validations-514f6c49 12 kB/s | 3.0 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - BaseOS 16 kB/s | 3.9 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - AppStream 23 kB/s | 4.4 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - CRB 17 kB/s | 7.7 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - HighAvailability 35 kB/s | 8.3 kB 00:00 DEBUG util.py:446: dlrn-master-testing 12 kB/s | 3.0 kB 00:00 DEBUG util.py:446: dlrn-master-build-deps 15 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-rabbitmq 18 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-storage 20 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-opstools 18 kB/s | 3.0 kB 00:00 DEBUG util.py:446: NFV SIG OpenvSwitch 14 kB/s | 3.0 kB 00:00 DEBUG util.py:446: Dependencies resolved. DEBUG util.py:446: ================================================================================ DEBUG util.py:446: Package Arch Version Repository Size DEBUG util.py:446: ================================================================================ DEBUG util.py:446: Upgrading: DEBUG util.py:446: gcc-toolset-12-binutils-gold x86_64 2.38-16.el9 appstream 780 k DEBUG util.py:446: Installing dependencies: DEBUG util.py:446: binutils-gold x86_64 2.35.2-24.el9 baseos 737 k DEBUG util.py:446: Transaction Summary DEBUG util.py:446: ================================================================================ DEBUG util.py:446: Install 1 Package DEBUG util.py:446: Upgrade 1 Package DEBUG util.py:446: Total size: 1.5 M DEBUG util.py:446: Downloading Packages: DEBUG util.py:446: [SKIPPED] binutils-gold-2.35.2-24.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gcc-toolset-12-binutils-gold-2.38-16.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: Running transaction check DEBUG util.py:446: Transaction check succeeded. DEBUG util.py:446: Running transaction test DEBUG util.py:446: Transaction test succeeded. DEBUG util.py:446: Running transaction DEBUG util.py:446: Preparing : 1/1 DEBUG util.py:446: Upgrading : gcc-toolset-12-binutils-gold-2.38-16.el9.x86_64 1/3 DEBUG util.py:446: Running scriptlet: gcc-toolset-12-binutils-gold-2.38-16.el9.x86_64 1/3 DEBUG util.py:446: Installing : binutils-gold-2.35.2-24.el9.x86_64 2/3 DEBUG util.py:446: Cleanup : gcc-toolset-12-binutils-gold-2.38-14.el9.x86_64 3/3 DEBUG util.py:446: Running scriptlet: gcc-toolset-12-binutils-gold-2.38-14.el9.x86_64 3/3 DEBUG util.py:446: Verifying : binutils-gold-2.35.2-24.el9.x86_64 1/3 DEBUG util.py:446: Verifying : gcc-toolset-12-binutils-gold-2.38-16.el9.x86_64 2/3 DEBUG util.py:446: Verifying : gcc-toolset-12-binutils-gold-2.38-14.el9.x86_64 3/3 DEBUG util.py:446: Upgraded: DEBUG util.py:446: gcc-toolset-12-binutils-gold-2.38-16.el9.x86_64 DEBUG util.py:446: Installed: DEBUG util.py:446: binutils-gold-2.35.2-24.el9.x86_64 DEBUG util.py:446: Complete! DEBUG util.py:598: Child return code was: 0 DEBUG util.py:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:446: libgcc-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: crypto-policies-20220815-1.git0fbe86f.el9.noarch DEBUG util.py:446: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:446: tzdata-2022c-1.el9.noarch DEBUG util.py:446: hwdata-0.348-9.4.el9.noarch DEBUG util.py:446: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:446: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:446: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:446: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:446: osinfo-db-20220727-3.el9.noarch DEBUG util.py:446: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:446: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:446: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:446: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:446: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:446: qt5-srpm-macros-5.15.3-1.el9.noarch DEBUG util.py:446: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:446: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:446: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:446: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:446: libX11-common-1.7.0-7.el9.noarch DEBUG util.py:446: kernel-headers-5.14.0-148.el9.x86_64 DEBUG util.py:446: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:446: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:446: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:446: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:446: vim-filesystem-8.2.2637-16.el9.noarch DEBUG util.py:446: python3-setuptools-wheel-53.0.0-10.el9.noarch DEBUG util.py:446: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:446: pkgconf-m4-1.7.3-9.el9.noarch DEBUG util.py:446: pcre2-syntax-10.40-2.el9.noarch DEBUG util.py:446: ncurses-base-6.2-8.20210508.el9.noarch DEBUG util.py:446: libssh-config-0.9.6-3.el9.noarch DEBUG util.py:446: kbd-misc-2.4.0-8.el9.noarch DEBUG util.py:446: fuse-common-3.10.2-5.el9.x86_64 DEBUG util.py:446: coreutils-common-8.32-32.el9.x86_64 DEBUG util.py:446: centos-gpg-keys-9.0-12.el9.noarch DEBUG util.py:446: centos-stream-release-9.0-12.el9.noarch DEBUG util.py:446: centos-stream-repos-9.0-12.el9.noarch DEBUG util.py:446: setup-2.13.7-7.el9.noarch DEBUG util.py:446: filesystem-3.16-2.el9.x86_64 DEBUG util.py:446: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:446: basesystem-11-13.el9.noarch DEBUG util.py:446: glibc-gconv-extra-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-minimal-langpack-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-common-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-2.34-40.el9.x86_64 DEBUG util.py:446: ncurses-libs-6.2-8.20210508.el9.x86_64 DEBUG util.py:446: bash-5.1.8-4.el9.x86_64 DEBUG util.py:446: zlib-1.2.11-33.el9.x86_64 DEBUG util.py:446: libstdc++-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:446: libxml2-2.9.13-2.el9.x86_64 DEBUG util.py:446: bzip2-libs-1.0.8-8.el9.x86_64 DEBUG util.py:446: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:446: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:446: expat-2.4.7-1.el9.x86_64 DEBUG util.py:446: libzstd-1.5.1-2.el9.x86_64 DEBUG util.py:446: libjpeg-turbo-2.0.90-5.el9.x86_64 DEBUG util.py:446: libcap-2.48-8.el9.x86_64 DEBUG util.py:446: libuuid-2.37.4-3.el9.x86_64 DEBUG util.py:446: sqlite-libs-3.34.1-5.el9.x86_64 DEBUG util.py:446: gmp-6.2.0-10.el9.x86_64 DEBUG util.py:446: libffi-3.4.2-7.el9.x86_64 DEBUG util.py:446: p11-kit-0.24.1-2.el9.x86_64 DEBUG util.py:446: elfutils-libelf-0.187-5.el9.x86_64 DEBUG util.py:446: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:446: lcms2-2.12-3.el9.x86_64 DEBUG util.py:446: nspr-4.34.0-7.el9.x86_64 DEBUG util.py:446: libwayland-client-1.19.0-4.el9.x86_64 DEBUG util.py:446: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:446: readline-8.1-4.el9.x86_64 DEBUG util.py:446: alternatives-1.20-2.el9.x86_64 DEBUG util.py:446: libgomp-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: libsepol-3.4-1.1.el9.x86_64 DEBUG util.py:446: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:446: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:446: libtool-ltdl-2.4.6-45.el9.x86_64 DEBUG util.py:446: nss-util-3.79.0-7.el9.x86_64 DEBUG util.py:446: libgcrypt-1.10.0-5.el9.x86_64 DEBUG util.py:446: libicu-67.1-9.el9.x86_64 DEBUG util.py:446: gdbm-libs-1.19-4.el9.x86_64 DEBUG util.py:446: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:446: libacl-2.3.1-3.el9.x86_64 DEBUG util.py:446: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:446: audit-libs-3.0.7-103.el9.x86_64 DEBUG util.py:446: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:446: pcre2-10.40-2.el9.x86_64 DEBUG util.py:446: libselinux-3.4-3.el9.x86_64 DEBUG util.py:446: sed-4.8-9.el9.x86_64 DEBUG util.py:446: popt-1.18-8.el9.x86_64 DEBUG util.py:446: alsa-lib-1.2.7.2-1.el9.x86_64 DEBUG util.py:446: libX11-xcb-1.7.0-7.el9.x86_64 DEBUG util.py:446: libwebp-1.2.0-3.el9.x86_64 DEBUG util.py:446: libsemanage-3.4-2.el9.x86_64 DEBUG util.py:446: shadow-utils-4.9-5.el9.x86_64 DEBUG util.py:446: less-590-1.el9.x86_64 DEBUG util.py:446: libbrotli-1.0.9-6.el9.x86_64 DEBUG util.py:446: libcom_err-1.46.5-3.el9.x86_64 DEBUG util.py:446: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:446: libtdb-1.4.6-1.el9.x86_64 DEBUG util.py:446: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:446: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:446: lua-libs-5.4.2-4.el9.x86_64 DEBUG util.py:446: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:446: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:446: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:446: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:446: openjpeg2-2.4.0-7.el9.x86_64 DEBUG util.py:446: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:446: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:446: findutils-4.8.0-5.el9.x86_64 DEBUG util.py:446: mesa-libglapi-22.1.5-1.el9.x86_64 DEBUG util.py:446: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:446: libwayland-cursor-1.19.0-4.el9.x86_64 DEBUG util.py:446: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:446: libwayland-server-1.19.0-4.el9.x86_64 DEBUG util.py:446: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:446: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:446: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:446: unzip-6.0-56.el9.x86_64 DEBUG util.py:446: xml-common-0.6.3-58.el9.noarch DEBUG util.py:446: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:446: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:446: imath-3.1.2-1.el9.x86_64 DEBUG util.py:446: file-libs-5.39-8.el9.x86_64 DEBUG util.py:446: file-5.39-8.el9.x86_64 DEBUG util.py:446: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:446: libedit-3.1-37.20210216cvs.el9.x86_64 DEBUG util.py:446: llvm-libs-14.0.6-1.el9.x86_64 DEBUG util.py:446: diffutils-3.7-12.el9.x86_64 DEBUG util.py:446: fuse-libs-2.9.9-15.el9.x86_64 DEBUG util.py:446: json-c-0.14-11.el9.x86_64 DEBUG util.py:446: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:446: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:446: libsmartcols-2.37.4-3.el9.x86_64 DEBUG util.py:446: libtasn1-4.16.0-7.el9.x86_64 DEBUG util.py:446: p11-kit-trust-0.24.1-2.el9.x86_64 DEBUG util.py:446: pcre-8.44-3.el9.3.x86_64 DEBUG util.py:446: grep-3.6-5.el9.x86_64 DEBUG util.py:446: openssl-pkcs11-0.4.11-7.el9.x86_64 DEBUG util.py:446: openssl-libs-3.0.1-41.el9.x86_64 DEBUG util.py:446: coreutils-8.32-32.el9.x86_64 DEBUG util.py:446: ca-certificates-2022.2.54-90.0.el9.noarch DEBUG util.py:446: systemd-libs-250-7.el9.x86_64 DEBUG util.py:446: libblkid-2.37.4-3.el9.x86_64 DEBUG util.py:446: libarchive-3.5.3-3.el9.x86_64 DEBUG util.py:446: dbus-libs-1.12.20-5.el9.x86_64 DEBUG util.py:446: libmount-2.37.4-3.el9.x86_64 DEBUG util.py:446: gzip-1.12-1.el9.x86_64 DEBUG util.py:446: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:446: libfdisk-2.37.4-3.el9.x86_64 DEBUG util.py:446: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:446: kmod-libs-28-7.el9.x86_64 DEBUG util.py:446: libevent-2.1.12-6.el9.x86_64 DEBUG util.py:446: avahi-libs-0.8-12.el9.x86_64 DEBUG util.py:446: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:446: libtiff-4.4.0-2.el9.x86_64 DEBUG util.py:446: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:446: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:446: libX11-1.7.0-7.el9.x86_64 DEBUG util.py:446: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:446: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:446: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:446: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:446: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:446: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:446: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:446: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:446: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:446: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:446: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:446: libXpm-3.5.13-7.el9.x86_64 DEBUG util.py:446: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:446: libwayland-egl-1.19.0-4.el9.x86_64 DEBUG util.py:446: opus-1.3.1-10.el9.x86_64 DEBUG util.py:446: pixman-0.40.0-5.el9.x86_64 DEBUG util.py:446: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:446: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:446: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:446: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:446: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:446: util-linux-core-2.37.4-3.el9.x86_64 DEBUG util.py:446: procps-ng-3.3.17-6.el9.x86_64 DEBUG util.py:446: p11-kit-server-0.24.1-2.el9.x86_64 DEBUG util.py:446: python3-pip-wheel-21.2.3-6.el9.noarch DEBUG util.py:446: python-unversioned-command-3.9.13-3.el9.noarch DEBUG util.py:446: python3-3.9.13-3.el9.x86_64 DEBUG util.py:446: python3-libs-3.9.13-3.el9.x86_64 DEBUG util.py:446: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:446: python3-idna-2.10-7.el9.noarch DEBUG util.py:446: python3-six-1.15.0-9.el9.noarch DEBUG util.py:446: python3-greenlet-1.1.2-3.el9.x86_64 DEBUG util.py:446: python3-libselinux-3.4-3.el9.x86_64 DEBUG util.py:446: python3-libsemanage-3.4-2.el9.x86_64 DEBUG util.py:446: python3-setools-4.4.0-5.el9.x86_64 DEBUG util.py:446: python3-pip-21.2.3-6.el9.noarch DEBUG util.py:446: crypto-policies-scripts-20220815-1.git0fbe86f.el9.noarch DEBUG util.py:446: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:446: python3-dns-2.1.0-6.el9.noarch DEBUG util.py:446: python3-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:446: python3-packaging-20.9-5.el9.noarch DEBUG util.py:446: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:446: python3-urllib3-1.26.5-3.el9.noarch DEBUG util.py:446: python3-requests-2.25.1-6.el9.noarch DEBUG util.py:446: python3-audit-3.0.7-103.el9.x86_64 DEBUG util.py:446: python3-pytz-2021.1-4.el9.noarch DEBUG util.py:446: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:446: python3-docutils-0.16-6.el9.noarch DEBUG util.py:446: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:446: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:446: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:446: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:446: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:446: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:446: python3-tomli-2.0.1-4.el9s.noarch DEBUG util.py:446: openssl-3.0.1-41.el9.x86_64 DEBUG util.py:446: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:446: kmod-28-7.el9.x86_64 DEBUG util.py:446: xz-5.2.5-8.el9.x86_64 DEBUG util.py:446: openexr-libs-3.1.1-2.el9.x86_64 DEBUG util.py:446: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:446: zip-3.0-33.el9.x86_64 DEBUG util.py:446: cpp-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:446: bubblewrap-0.4.1-6.el9.x86_64 DEBUG util.py:446: libselinux-utils-3.4-3.el9.x86_64 DEBUG util.py:446: tar-1.34-5.el9.x86_64 DEBUG util.py:446: zstd-1.5.1-2.el9.x86_64 DEBUG util.py:446: acl-2.3.1-3.el9.x86_64 DEBUG util.py:446: nss-softokn-freebl-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-softokn-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-sysinit-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-3.79.0-7.el9.x86_64 DEBUG util.py:446: flac-libs-1.3.3-10.el9.x86_64 DEBUG util.py:446: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:446: fftw-libs-double-3.3.8-12.el9.x86_64 DEBUG util.py:446: libksba-1.5.1-4.el9.x86_64 DEBUG util.py:446: dwz-0.14-3.el9.x86_64 DEBUG util.py:446: nettle-3.7.3-2.el9.x86_64 DEBUG util.py:446: gnutls-3.7.6-5.el9.x86_64 DEBUG util.py:446: glib2-2.68.4-5.el9.x86_64 DEBUG util.py:446: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:446: atk-2.36.0-5.el9.x86_64 DEBUG util.py:446: polkit-libs-0.117-10.el9.x86_64 DEBUG util.py:446: gstreamer1-1.18.4-4.el9.x86_64 DEBUG util.py:446: gsettings-desktop-schemas-40.0-4.el9.x86_64 DEBUG util.py:446: ModemManager-glib-1.18.2-3.el9.x86_64 DEBUG util.py:446: NetworkManager-libnm-1.39.90-1.el9.x86_64 DEBUG util.py:446: gobject-introspection-1.68.0-10.el9.x86_64 DEBUG util.py:446: libgudev-237-1.el9.x86_64 DEBUG util.py:446: libgusb-0.3.6-3.el9.x86_64 DEBUG util.py:446: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:446: shared-mime-info-2.1-4.el9.x86_64 DEBUG util.py:446: gdk-pixbuf2-2.42.6-2.el9.x86_64 DEBUG util.py:446: gdk-pixbuf2-modules-2.42.6-2.el9.x86_64 DEBUG util.py:446: gtk-update-icon-cache-3.24.31-2.el9.x86_64 DEBUG util.py:446: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:446: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:446: avahi-glib-0.8-12.el9.x86_64 DEBUG util.py:446: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:446: libgexiv2-0.12.3-1.el9.x86_64 DEBUG util.py:446: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:446: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:446: webkit2gtk3-jsc-2.36.6-1.el9.x86_64 DEBUG util.py:446: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:446: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:446: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:446: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:446: LibRaw-0.20.2-5.el9.x86_64 DEBUG util.py:446: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:446: bzip2-1.0.8-8.el9.x86_64 DEBUG util.py:446: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:446: libxslt-1.1.34-9.el9.x86_64 DEBUG util.py:446: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:446: freetype-2.10.4-9.el9.x86_64 DEBUG util.py:446: harfbuzz-2.7.4-8.el9.x86_64 DEBUG util.py:446: fontconfig-2.14.0-1.el9.x86_64 DEBUG util.py:446: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:446: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:446: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:446: gd-2.3.2-3.el9.x86_64 DEBUG util.py:446: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:446: poppler-21.01.0-13.el9.x86_64 DEBUG util.py:446: poppler-glib-21.01.0-13.el9.x86_64 DEBUG util.py:446: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:446: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:446: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:446: info-6.7-15.el9.x86_64 DEBUG util.py:446: ed-1.14.2-12.el9.x86_64 DEBUG util.py:446: patch-2.7.6-16.el9.x86_64 DEBUG util.py:446: tcl-8.6.10-7.el9.x86_64 DEBUG util.py:446: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:446: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:446: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:446: systemd-rpm-macros-250-7.el9.noarch DEBUG util.py:446: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:446: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:446: ncurses-6.2-8.20210508.el9.x86_64 DEBUG util.py:446: perl-Digest-1.19-4.el9.noarch DEBUG util.py:446: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:446: perl-B-1.80-479.el9.x86_64 DEBUG util.py:446: perl-FileHandle-2.03-479.el9.noarch DEBUG util.py:446: perl-AutoLoader-5.74-479.el9.noarch DEBUG util.py:446: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:446: perl-libnet-3.13-4.el9.noarch DEBUG util.py:446: perl-base-2.27-479.el9.noarch DEBUG util.py:446: perl-URI-5.09-3.el9.noarch DEBUG util.py:446: perl-Net-SSLeay-1.92-2.el9.x86_64 DEBUG util.py:446: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:446: perl-if-0.60.800-479.el9.noarch DEBUG util.py:446: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:446: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:446: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:446: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:446: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:446: perl-IO-Socket-SSL-2.073-1.el9.noarch DEBUG util.py:446: perl-Class-Struct-0.66-479.el9.noarch DEBUG util.py:446: perl-POSIX-1.94-479.el9.x86_64 DEBUG util.py:446: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:446: perl-IPC-Open3-1.21-479.el9.noarch DEBUG util.py:446: perl-subs-1.03-479.el9.noarch DEBUG util.py:446: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:446: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:446: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:446: perl-HTTP-Tiny-0.076-460.el9.noarch DEBUG util.py:446: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:446: perl-SelectSaver-1.02-479.el9.noarch DEBUG util.py:446: perl-Symbol-1.08-479.el9.noarch DEBUG util.py:446: perl-File-stat-1.09-479.el9.noarch DEBUG util.py:446: perl-podlators-4.14-460.el9.noarch DEBUG util.py:446: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:446: perl-Fcntl-1.13-479.el9.x86_64 DEBUG util.py:446: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:446: perl-mro-1.23-479.el9.x86_64 DEBUG util.py:446: perl-IO-1.43-479.el9.x86_64 DEBUG util.py:446: perl-overloading-0.02-479.el9.noarch DEBUG util.py:446: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:446: perl-Errno-1.30-479.el9.x86_64 DEBUG util.py:446: perl-File-Basename-2.85-479.el9.noarch DEBUG util.py:446: perl-Getopt-Std-1.12-479.el9.noarch DEBUG util.py:446: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:446: perl-Scalar-List-Utils-1.56-461.el9.x86_64 DEBUG util.py:446: perl-constant-1.33-461.el9.noarch DEBUG util.py:446: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:446: perl-overload-1.31-479.el9.noarch DEBUG util.py:446: perl-parent-0.238-460.el9.noarch DEBUG util.py:446: perl-vars-1.05-479.el9.noarch DEBUG util.py:446: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:446: perl-Carp-1.50-460.el9.noarch DEBUG util.py:446: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:446: perl-NDBM_File-1.15-479.el9.x86_64 DEBUG util.py:446: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:446: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:446: perl-libs-5.32.1-479.el9.x86_64 DEBUG util.py:446: perl-interpreter-5.32.1-479.el9.x86_64 DEBUG util.py:446: kernel-srpm-macros-1.0-11.el9.noarch DEBUG util.py:446: bluez-libs-5.56-6.el9.x86_64 DEBUG util.py:446: cpio-2.13-16.el9.x86_64 DEBUG util.py:446: keyutils-libs-1.6.1-4.el9.x86_64 DEBUG util.py:446: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:446: libdb-5.3.28-53.el9.x86_64 DEBUG util.py:446: libeconf-0.4.1-2.el9.x86_64 DEBUG util.py:446: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:446: pam-1.5.1-12.el9.x86_64 DEBUG util.py:446: util-linux-2.37.4-3.el9.x86_64 DEBUG util.py:446: device-mapper-1.02.185-3.el9.x86_64 DEBUG util.py:446: device-mapper-libs-1.02.185-3.el9.x86_64 DEBUG util.py:446: cryptsetup-libs-2.4.3-5.el9.x86_64 DEBUG util.py:446: dbus-1.12.20-5.el9.x86_64 DEBUG util.py:446: systemd-pam-250-7.el9.x86_64 DEBUG util.py:446: systemd-250-7.el9.x86_64 DEBUG util.py:446: dbus-common-1.12.20-5.el9.noarch DEBUG util.py:446: dbus-broker-28-6.el9.x86_64 DEBUG util.py:446: polkit-0.117-10.el9.x86_64 DEBUG util.py:446: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:446: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:446: rtkit-0.11-28.el9.x86_64 DEBUG util.py:446: elfutils-default-yama-scope-0.187-5.el9.noarch DEBUG util.py:446: elfutils-libs-0.187-5.el9.x86_64 DEBUG util.py:446: flatpak-session-helper-1.12.7-2.el9.x86_64 DEBUG util.py:446: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:446: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:446: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:446: openssh-8.7p1-22.el9.x86_64 DEBUG util.py:446: kbd-2.4.0-8.el9.x86_64 DEBUG util.py:446: libnghttp2-1.43.0-5.el9.x86_64 DEBUG util.py:446: libpciaccess-0.16-6.el9.x86_64 DEBUG util.py:446: libdrm-2.4.111-1.el9.x86_64 DEBUG util.py:446: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:446: mesa-libGL-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-libgbm-22.1.5-1.el9.x86_64 DEBUG util.py:446: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:446: mesa-libEGL-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-vulkan-drivers-22.1.5-1.el9.x86_64 DEBUG util.py:446: vulkan-loader-1.3.204.0-2.el9.x86_64 DEBUG util.py:446: libpipeline-1.5.3-4.el9.x86_64 DEBUG util.py:446: man-db-2.9.3-6.el9.x86_64 DEBUG util.py:446: environment-modules-5.0.1-1.el9.x86_64 DEBUG util.py:446: libpkgconf-1.7.3-9.el9.x86_64 DEBUG util.py:446: pkgconf-1.7.3-9.el9.x86_64 DEBUG util.py:446: pkgconf-pkg-config-1.7.3-9.el9.x86_64 DEBUG util.py:446: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:446: krb5-libs-1.19.1-22.el9.x86_64 DEBUG util.py:446: libsoup-2.72.0-8.el9.x86_64 DEBUG util.py:446: cups-libs-2.3.3op2-16.el9.x86_64 DEBUG util.py:446: geoclue2-2.5.7-5.el9.x86_64 DEBUG util.py:446: osinfo-db-tools-1.9.0-3.el9.x86_64 DEBUG util.py:446: libosinfo-1.9.0-5.el9.x86_64 DEBUG util.py:446: cyrus-sasl-lib-2.1.27-20.el9.x86_64 DEBUG util.py:446: openldap-2.6.2-3.el9.x86_64 DEBUG util.py:446: libssh-0.9.6-3.el9.x86_64 DEBUG util.py:446: libcurl-7.76.1-19.el9.x86_64 DEBUG util.py:446: elfutils-debuginfod-client-0.187-5.el9.x86_64 DEBUG util.py:446: elfutils-0.187-5.el9.x86_64 DEBUG util.py:446: gdb-minimal-10.2-10.el9.x86_64 DEBUG util.py:446: curl-7.76.1-19.el9.x86_64 DEBUG util.py:446: rpm-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: rpm-libs-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: policycoreutils-3.4-3.el9.x86_64 DEBUG util.py:446: rpm-build-libs-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: libappstream-glib-0.7.18-4.el9.x86_64 DEBUG util.py:446: scl-utils-2.0.3-2.el9.x86_64 DEBUG util.py:446: efi-srpm-macros-4-9.el9.noarch DEBUG util.py:446: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:446: tpm2-tss-3.0.3-8.el9.x86_64 DEBUG util.py:446: systemd-udev-250-7.el9.x86_64 DEBUG util.py:446: libfido2-1.6.0-7.el9.x86_64 DEBUG util.py:446: openssh-clients-8.7p1-22.el9.x86_64 DEBUG util.py:446: git-core-2.31.1-2.el9.2.x86_64 DEBUG util.py:446: upower-0.99.11-11.el9.x86_64 DEBUG util.py:446: make-4.3-7.el9.x86_64 DEBUG util.py:446: npth-1.6-8.el9.x86_64 DEBUG util.py:446: gnupg2-2.3.3-2.el9.x86_64 DEBUG util.py:446: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:446: ostree-libs-2022.3-2.el9.x86_64 DEBUG util.py:446: which-2.21-28.el9.x86_64 DEBUG util.py:446: fuse-2.9.9-15.el9.x86_64 DEBUG util.py:446: checkpolicy-3.4-1.el9.x86_64 DEBUG util.py:446: python3-policycoreutils-3.4-3.el9.noarch DEBUG util.py:446: policycoreutils-python-utils-3.4-3.el9.noarch DEBUG util.py:446: gcc-toolset-12-runtime-12.0-5.el9.x86_64 DEBUG util.py:446: gcc-toolset-12-binutils-2.38-16.el9.x86_64 DEBUG util.py:446: binutils-2.35.2-24.el9.x86_64 DEBUG util.py:446: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:446: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:446: glibc-headers-2.34-40.el9.x86_64 DEBUG util.py:446: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:446: glibc-devel-2.34-40.el9.x86_64 DEBUG util.py:446: gcc-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: annobin-10.73-3.el9.x86_64 DEBUG util.py:446: gcc-plugin-annobin-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:446: go-srpm-macros-3.0.9-9.el9.noarch DEBUG util.py:446: python-srpm-macros-3.9-52.el9.noarch DEBUG util.py:446: redhat-rpm-config-196-1.el9.noarch DEBUG util.py:446: python-rpm-macros-3.9-52.el9.noarch DEBUG util.py:446: python3-rpm-macros-3.9-52.el9.noarch DEBUG util.py:446: python3-rpm-generators-12-8.el9.noarch DEBUG util.py:446: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:446: libsndfile-1.0.31-7.el9.x86_64 DEBUG util.py:446: jbig2dec-libs-0.19-6.el9.x86_64 DEBUG util.py:446: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:446: pulseaudio-libs-15.0-2.el9.x86_64 DEBUG util.py:446: libcanberra-0.30-26.el9.x86_64 DEBUG util.py:446: pulseaudio-utils-15.0-2.el9.x86_64 DEBUG util.py:446: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:446: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:446: pango-1.48.7-2.el9.x86_64 DEBUG util.py:446: librsvg2-2.50.7-1.el9.x86_64 DEBUG util.py:446: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:446: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:446: libijs-0.35-15.el9.x86_64 DEBUG util.py:446: libgs-9.54.0-7.el9.x86_64 DEBUG util.py:446: libiptcdata-1.0.5-9.el9.x86_64 DEBUG util.py:446: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:446: libsbc-1.4-9.el9.x86_64 DEBUG util.py:446: wireplumber-libs-0.4.8-1.el9.x86_64 DEBUG util.py:446: pipewire-libs-0.3.47-2.el9.x86_64 DEBUG util.py:446: wireplumber-0.4.8-1.el9.x86_64 DEBUG util.py:446: pipewire-0.3.47-2.el9.x86_64 DEBUG util.py:446: flatpak-1.12.7-2.el9.x86_64 DEBUG util.py:446: xdg-desktop-portal-1.12.4-1.el9.x86_64 DEBUG util.py:446: libvisual-0.4.0-34.el9.x86_64 DEBUG util.py:446: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:446: orc-0.4.31-6.el9.x86_64 DEBUG util.py:446: gstreamer1-plugins-base-1.18.4-5.el9.x86_64 DEBUG util.py:446: libtracker-sparql-3.1.2-2.el9.x86_64 DEBUG util.py:446: tracker-3.1.2-2.el9.x86_64 DEBUG util.py:446: tracker-miners-3.1.2-1.el9.x86_64 DEBUG util.py:446: libcanberra-gtk3-0.30-26.el9.x86_64 DEBUG util.py:446: gtk3-3.24.31-2.el9.x86_64 DEBUG util.py:446: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:446: gtk2-2.24.33-7.el9.x86_64 DEBUG util.py:446: libcanberra-gtk2-0.30-26.el9.x86_64 DEBUG util.py:446: graphviz-2.44.0-25.el9.x86_64 DEBUG util.py:446: ImageMagick-libs-6.9.11.27-7.el9s.x86_64 DEBUG util.py:446: ImageMagick-6.9.11.27-7.el9s.x86_64 DEBUG util.py:446: python3-sphinx-3.4.3-7.el9.noarch DEBUG util.py:446: pipewire-alsa-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-jack-audio-connection-kit-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-pulseaudio-0.3.47-2.el9.x86_64 DEBUG util.py:446: python3-devel-3.9.13-3.el9.x86_64 DEBUG util.py:446: rpm-build-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:446: python3-setuptools_scm-6.3.2-2.el9s.noarch DEBUG util.py:446: python3-eventlet-0.33.1-4.el9s.noarch DEBUG util.py:446: python3-sqlalchemy-1.4.40-1.el9s.x86_64 DEBUG util.py:446: openstack-macros-2021.1.0-0.20220810115246.ce6a105.el9.noarch DEBUG util.py:446: gcc-toolset-12-binutils-gold-2.38-16.el9.x86_64 DEBUG util.py:446: binutils-gold-2.35.2-24.el9.x86_64 DEBUG util.py:598: Child return code was: 0 INFO buildroot.py:229: Calling postupdate hooks because there are new/updated packages: binutils-gold-2.35.2-24.el9.x86_64 gcc-toolset-12-binutils-gold-2.38-16.el9.x86_64 DEBUG util.py:624: child environment: None DEBUG util.py:542: 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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['gtar', '--one-file-system', '--exclude-caches', '--exclude-caches-under', '--use-compress-program', 'pigz', '-cf', '/var/cache/mock/dlrn-centos9-master-x86_64-1/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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=.//sys/fs/selinux', '--exclude=.//var/cache/yum', '--exclude=.//var/cache/dnf', '--exclude=.//proc/filesystems', '--exclude=./var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '--exclude=./var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '.'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/.initialized INFO buildroot.py:275: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos9-master-x86_64-1/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=1032gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) DEBUG util.py:624: child environment: None DEBUG util.py:542: 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:446: Building target platforms: x86_64 DEBUG util.py:446: Building for target x86_64 DEBUG util.py:446: Wrote: /builddir/build/SRPMS/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.src.rpm DEBUG util.py:598: Child return code was: 0 DEBUG backend.py:597: Copying package to result dir DEBUG util.py:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: 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:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 INFO buildroot.py:491: Mock Version: 2.10 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/pts DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/pts DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/shm DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/shm DEBUG buildroot.py:675: kernel version == 4.18.0-305.0.1.el8.x86_64 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/fstab DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/yum/yum.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/dnf/dnf.conf DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/log/yum.log DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '/proc', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '/sys', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/shm DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/dev/pts DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys/fs/selinux DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/cache/yum DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-x86_64-1/yum_cache', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/var/cache/dnf DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos9-master-x86_64-1/dnf_cache', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.0mew_dxx', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private', 'tmpfs', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG buildroot.py:195: rootdir = /var/lib/mock/dlrn-centos9-master-x86_64-1/root DEBUG buildroot.py:196: resultdir = /home/centos9-master/data/repos/component/baremetal/62/f9/62f9c61ae6657227fd1f5dbc86c59a22b6bac28f_5e251bcd DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/pki/mock DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/etc/dnf DEBUG package_manager.py:570: configure DNF vars DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/userdel', '-r', '-f', 'mockbuild'] 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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/groupdel', 'mock'] 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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/groupadd', '-g', '135', 'mock'] 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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/sbin/useradd', '-o', '-m', '-u', '1032', '-g', '135', '-d', '/builddir', '-n', 'mockbuild'] 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:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/RPMS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/RPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SPECS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SPECS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SRPMS DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SRPMS DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SOURCES DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/SOURCES DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/BUILD DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/BUILD DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/BUILDROOT DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/BUILDROOT DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/originals DEBUG file_util.py:20: creating dir: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir/build/originals DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/builddir DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:446: libgcc-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: crypto-policies-20220815-1.git0fbe86f.el9.noarch DEBUG util.py:446: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:446: tzdata-2022c-1.el9.noarch DEBUG util.py:446: hwdata-0.348-9.4.el9.noarch DEBUG util.py:446: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:446: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:446: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:446: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:446: osinfo-db-20220727-3.el9.noarch DEBUG util.py:446: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:446: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:446: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:446: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:446: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:446: qt5-srpm-macros-5.15.3-1.el9.noarch DEBUG util.py:446: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:446: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:446: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:446: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:446: libX11-common-1.7.0-7.el9.noarch DEBUG util.py:446: kernel-headers-5.14.0-148.el9.x86_64 DEBUG util.py:446: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:446: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:446: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:446: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:446: vim-filesystem-8.2.2637-16.el9.noarch DEBUG util.py:446: python3-setuptools-wheel-53.0.0-10.el9.noarch DEBUG util.py:446: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:446: pkgconf-m4-1.7.3-9.el9.noarch DEBUG util.py:446: pcre2-syntax-10.40-2.el9.noarch DEBUG util.py:446: ncurses-base-6.2-8.20210508.el9.noarch DEBUG util.py:446: libssh-config-0.9.6-3.el9.noarch DEBUG util.py:446: kbd-misc-2.4.0-8.el9.noarch DEBUG util.py:446: fuse-common-3.10.2-5.el9.x86_64 DEBUG util.py:446: coreutils-common-8.32-32.el9.x86_64 DEBUG util.py:446: centos-gpg-keys-9.0-12.el9.noarch DEBUG util.py:446: centos-stream-release-9.0-12.el9.noarch DEBUG util.py:446: centos-stream-repos-9.0-12.el9.noarch DEBUG util.py:446: setup-2.13.7-7.el9.noarch DEBUG util.py:446: filesystem-3.16-2.el9.x86_64 DEBUG util.py:446: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:446: basesystem-11-13.el9.noarch DEBUG util.py:446: glibc-gconv-extra-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-minimal-langpack-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-common-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-2.34-40.el9.x86_64 DEBUG util.py:446: ncurses-libs-6.2-8.20210508.el9.x86_64 DEBUG util.py:446: bash-5.1.8-4.el9.x86_64 DEBUG util.py:446: zlib-1.2.11-33.el9.x86_64 DEBUG util.py:446: libstdc++-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:446: libxml2-2.9.13-2.el9.x86_64 DEBUG util.py:446: bzip2-libs-1.0.8-8.el9.x86_64 DEBUG util.py:446: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:446: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:446: expat-2.4.7-1.el9.x86_64 DEBUG util.py:446: libzstd-1.5.1-2.el9.x86_64 DEBUG util.py:446: libjpeg-turbo-2.0.90-5.el9.x86_64 DEBUG util.py:446: libcap-2.48-8.el9.x86_64 DEBUG util.py:446: libuuid-2.37.4-3.el9.x86_64 DEBUG util.py:446: sqlite-libs-3.34.1-5.el9.x86_64 DEBUG util.py:446: gmp-6.2.0-10.el9.x86_64 DEBUG util.py:446: libffi-3.4.2-7.el9.x86_64 DEBUG util.py:446: p11-kit-0.24.1-2.el9.x86_64 DEBUG util.py:446: elfutils-libelf-0.187-5.el9.x86_64 DEBUG util.py:446: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:446: lcms2-2.12-3.el9.x86_64 DEBUG util.py:446: nspr-4.34.0-7.el9.x86_64 DEBUG util.py:446: libwayland-client-1.19.0-4.el9.x86_64 DEBUG util.py:446: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:446: readline-8.1-4.el9.x86_64 DEBUG util.py:446: alternatives-1.20-2.el9.x86_64 DEBUG util.py:446: libgomp-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: libsepol-3.4-1.1.el9.x86_64 DEBUG util.py:446: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:446: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:446: libtool-ltdl-2.4.6-45.el9.x86_64 DEBUG util.py:446: nss-util-3.79.0-7.el9.x86_64 DEBUG util.py:446: libgcrypt-1.10.0-5.el9.x86_64 DEBUG util.py:446: libicu-67.1-9.el9.x86_64 DEBUG util.py:446: gdbm-libs-1.19-4.el9.x86_64 DEBUG util.py:446: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:446: libacl-2.3.1-3.el9.x86_64 DEBUG util.py:446: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:446: audit-libs-3.0.7-103.el9.x86_64 DEBUG util.py:446: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:446: pcre2-10.40-2.el9.x86_64 DEBUG util.py:446: libselinux-3.4-3.el9.x86_64 DEBUG util.py:446: sed-4.8-9.el9.x86_64 DEBUG util.py:446: popt-1.18-8.el9.x86_64 DEBUG util.py:446: alsa-lib-1.2.7.2-1.el9.x86_64 DEBUG util.py:446: libX11-xcb-1.7.0-7.el9.x86_64 DEBUG util.py:446: libwebp-1.2.0-3.el9.x86_64 DEBUG util.py:446: libsemanage-3.4-2.el9.x86_64 DEBUG util.py:446: shadow-utils-4.9-5.el9.x86_64 DEBUG util.py:446: less-590-1.el9.x86_64 DEBUG util.py:446: libbrotli-1.0.9-6.el9.x86_64 DEBUG util.py:446: libcom_err-1.46.5-3.el9.x86_64 DEBUG util.py:446: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:446: libtdb-1.4.6-1.el9.x86_64 DEBUG util.py:446: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:446: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:446: lua-libs-5.4.2-4.el9.x86_64 DEBUG util.py:446: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:446: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:446: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:446: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:446: openjpeg2-2.4.0-7.el9.x86_64 DEBUG util.py:446: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:446: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:446: findutils-4.8.0-5.el9.x86_64 DEBUG util.py:446: mesa-libglapi-22.1.5-1.el9.x86_64 DEBUG util.py:446: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:446: libwayland-cursor-1.19.0-4.el9.x86_64 DEBUG util.py:446: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:446: libwayland-server-1.19.0-4.el9.x86_64 DEBUG util.py:446: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:446: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:446: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:446: unzip-6.0-56.el9.x86_64 DEBUG util.py:446: xml-common-0.6.3-58.el9.noarch DEBUG util.py:446: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:446: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:446: imath-3.1.2-1.el9.x86_64 DEBUG util.py:446: file-libs-5.39-8.el9.x86_64 DEBUG util.py:446: file-5.39-8.el9.x86_64 DEBUG util.py:446: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:446: libedit-3.1-37.20210216cvs.el9.x86_64 DEBUG util.py:446: llvm-libs-14.0.6-1.el9.x86_64 DEBUG util.py:446: diffutils-3.7-12.el9.x86_64 DEBUG util.py:446: fuse-libs-2.9.9-15.el9.x86_64 DEBUG util.py:446: json-c-0.14-11.el9.x86_64 DEBUG util.py:446: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:446: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:446: libsmartcols-2.37.4-3.el9.x86_64 DEBUG util.py:446: libtasn1-4.16.0-7.el9.x86_64 DEBUG util.py:446: p11-kit-trust-0.24.1-2.el9.x86_64 DEBUG util.py:446: pcre-8.44-3.el9.3.x86_64 DEBUG util.py:446: grep-3.6-5.el9.x86_64 DEBUG util.py:446: openssl-pkcs11-0.4.11-7.el9.x86_64 DEBUG util.py:446: openssl-libs-3.0.1-41.el9.x86_64 DEBUG util.py:446: coreutils-8.32-32.el9.x86_64 DEBUG util.py:446: ca-certificates-2022.2.54-90.0.el9.noarch DEBUG util.py:446: systemd-libs-250-7.el9.x86_64 DEBUG util.py:446: libblkid-2.37.4-3.el9.x86_64 DEBUG util.py:446: libarchive-3.5.3-3.el9.x86_64 DEBUG util.py:446: dbus-libs-1.12.20-5.el9.x86_64 DEBUG util.py:446: libmount-2.37.4-3.el9.x86_64 DEBUG util.py:446: gzip-1.12-1.el9.x86_64 DEBUG util.py:446: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:446: libfdisk-2.37.4-3.el9.x86_64 DEBUG util.py:446: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:446: kmod-libs-28-7.el9.x86_64 DEBUG util.py:446: libevent-2.1.12-6.el9.x86_64 DEBUG util.py:446: avahi-libs-0.8-12.el9.x86_64 DEBUG util.py:446: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:446: libtiff-4.4.0-2.el9.x86_64 DEBUG util.py:446: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:446: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:446: libX11-1.7.0-7.el9.x86_64 DEBUG util.py:446: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:446: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:446: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:446: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:446: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:446: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:446: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:446: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:446: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:446: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:446: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:446: libXpm-3.5.13-7.el9.x86_64 DEBUG util.py:446: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:446: libwayland-egl-1.19.0-4.el9.x86_64 DEBUG util.py:446: opus-1.3.1-10.el9.x86_64 DEBUG util.py:446: pixman-0.40.0-5.el9.x86_64 DEBUG util.py:446: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:446: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:446: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:446: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:446: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:446: util-linux-core-2.37.4-3.el9.x86_64 DEBUG util.py:446: procps-ng-3.3.17-6.el9.x86_64 DEBUG util.py:446: p11-kit-server-0.24.1-2.el9.x86_64 DEBUG util.py:446: python3-pip-wheel-21.2.3-6.el9.noarch DEBUG util.py:446: python-unversioned-command-3.9.13-3.el9.noarch DEBUG util.py:446: python3-3.9.13-3.el9.x86_64 DEBUG util.py:446: python3-libs-3.9.13-3.el9.x86_64 DEBUG util.py:446: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:446: python3-idna-2.10-7.el9.noarch DEBUG util.py:446: python3-six-1.15.0-9.el9.noarch DEBUG util.py:446: python3-greenlet-1.1.2-3.el9.x86_64 DEBUG util.py:446: python3-libselinux-3.4-3.el9.x86_64 DEBUG util.py:446: python3-libsemanage-3.4-2.el9.x86_64 DEBUG util.py:446: python3-setools-4.4.0-5.el9.x86_64 DEBUG util.py:446: python3-pip-21.2.3-6.el9.noarch DEBUG util.py:446: crypto-policies-scripts-20220815-1.git0fbe86f.el9.noarch DEBUG util.py:446: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:446: python3-dns-2.1.0-6.el9.noarch DEBUG util.py:446: python3-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:446: python3-packaging-20.9-5.el9.noarch DEBUG util.py:446: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:446: python3-urllib3-1.26.5-3.el9.noarch DEBUG util.py:446: python3-requests-2.25.1-6.el9.noarch DEBUG util.py:446: python3-audit-3.0.7-103.el9.x86_64 DEBUG util.py:446: python3-pytz-2021.1-4.el9.noarch DEBUG util.py:446: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:446: python3-docutils-0.16-6.el9.noarch DEBUG util.py:446: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:446: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:446: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:446: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:446: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:446: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:446: python3-tomli-2.0.1-4.el9s.noarch DEBUG util.py:446: openssl-3.0.1-41.el9.x86_64 DEBUG util.py:446: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:446: kmod-28-7.el9.x86_64 DEBUG util.py:446: xz-5.2.5-8.el9.x86_64 DEBUG util.py:446: openexr-libs-3.1.1-2.el9.x86_64 DEBUG util.py:446: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:446: zip-3.0-33.el9.x86_64 DEBUG util.py:446: cpp-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:446: bubblewrap-0.4.1-6.el9.x86_64 DEBUG util.py:446: libselinux-utils-3.4-3.el9.x86_64 DEBUG util.py:446: tar-1.34-5.el9.x86_64 DEBUG util.py:446: zstd-1.5.1-2.el9.x86_64 DEBUG util.py:446: acl-2.3.1-3.el9.x86_64 DEBUG util.py:446: nss-softokn-freebl-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-softokn-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-sysinit-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-3.79.0-7.el9.x86_64 DEBUG util.py:446: flac-libs-1.3.3-10.el9.x86_64 DEBUG util.py:446: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:446: fftw-libs-double-3.3.8-12.el9.x86_64 DEBUG util.py:446: libksba-1.5.1-4.el9.x86_64 DEBUG util.py:446: dwz-0.14-3.el9.x86_64 DEBUG util.py:446: nettle-3.7.3-2.el9.x86_64 DEBUG util.py:446: gnutls-3.7.6-5.el9.x86_64 DEBUG util.py:446: glib2-2.68.4-5.el9.x86_64 DEBUG util.py:446: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:446: atk-2.36.0-5.el9.x86_64 DEBUG util.py:446: polkit-libs-0.117-10.el9.x86_64 DEBUG util.py:446: gstreamer1-1.18.4-4.el9.x86_64 DEBUG util.py:446: gsettings-desktop-schemas-40.0-4.el9.x86_64 DEBUG util.py:446: ModemManager-glib-1.18.2-3.el9.x86_64 DEBUG util.py:446: NetworkManager-libnm-1.39.90-1.el9.x86_64 DEBUG util.py:446: gobject-introspection-1.68.0-10.el9.x86_64 DEBUG util.py:446: libgudev-237-1.el9.x86_64 DEBUG util.py:446: libgusb-0.3.6-3.el9.x86_64 DEBUG util.py:446: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:446: shared-mime-info-2.1-4.el9.x86_64 DEBUG util.py:446: gdk-pixbuf2-2.42.6-2.el9.x86_64 DEBUG util.py:446: gdk-pixbuf2-modules-2.42.6-2.el9.x86_64 DEBUG util.py:446: gtk-update-icon-cache-3.24.31-2.el9.x86_64 DEBUG util.py:446: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:446: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:446: avahi-glib-0.8-12.el9.x86_64 DEBUG util.py:446: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:446: libgexiv2-0.12.3-1.el9.x86_64 DEBUG util.py:446: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:446: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:446: webkit2gtk3-jsc-2.36.6-1.el9.x86_64 DEBUG util.py:446: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:446: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:446: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:446: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:446: LibRaw-0.20.2-5.el9.x86_64 DEBUG util.py:446: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:446: bzip2-1.0.8-8.el9.x86_64 DEBUG util.py:446: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:446: libxslt-1.1.34-9.el9.x86_64 DEBUG util.py:446: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:446: freetype-2.10.4-9.el9.x86_64 DEBUG util.py:446: harfbuzz-2.7.4-8.el9.x86_64 DEBUG util.py:446: fontconfig-2.14.0-1.el9.x86_64 DEBUG util.py:446: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:446: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:446: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:446: gd-2.3.2-3.el9.x86_64 DEBUG util.py:446: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:446: poppler-21.01.0-13.el9.x86_64 DEBUG util.py:446: poppler-glib-21.01.0-13.el9.x86_64 DEBUG util.py:446: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:446: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:446: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:446: info-6.7-15.el9.x86_64 DEBUG util.py:446: ed-1.14.2-12.el9.x86_64 DEBUG util.py:446: patch-2.7.6-16.el9.x86_64 DEBUG util.py:446: tcl-8.6.10-7.el9.x86_64 DEBUG util.py:446: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:446: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:446: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:446: systemd-rpm-macros-250-7.el9.noarch DEBUG util.py:446: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:446: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:446: ncurses-6.2-8.20210508.el9.x86_64 DEBUG util.py:446: perl-Digest-1.19-4.el9.noarch DEBUG util.py:446: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:446: perl-B-1.80-479.el9.x86_64 DEBUG util.py:446: perl-FileHandle-2.03-479.el9.noarch DEBUG util.py:446: perl-AutoLoader-5.74-479.el9.noarch DEBUG util.py:446: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:446: perl-libnet-3.13-4.el9.noarch DEBUG util.py:446: perl-base-2.27-479.el9.noarch DEBUG util.py:446: perl-URI-5.09-3.el9.noarch DEBUG util.py:446: perl-Net-SSLeay-1.92-2.el9.x86_64 DEBUG util.py:446: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:446: perl-if-0.60.800-479.el9.noarch DEBUG util.py:446: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:446: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:446: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:446: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:446: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:446: perl-IO-Socket-SSL-2.073-1.el9.noarch DEBUG util.py:446: perl-Class-Struct-0.66-479.el9.noarch DEBUG util.py:446: perl-POSIX-1.94-479.el9.x86_64 DEBUG util.py:446: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:446: perl-IPC-Open3-1.21-479.el9.noarch DEBUG util.py:446: perl-subs-1.03-479.el9.noarch DEBUG util.py:446: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:446: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:446: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:446: perl-HTTP-Tiny-0.076-460.el9.noarch DEBUG util.py:446: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:446: perl-SelectSaver-1.02-479.el9.noarch DEBUG util.py:446: perl-Symbol-1.08-479.el9.noarch DEBUG util.py:446: perl-File-stat-1.09-479.el9.noarch DEBUG util.py:446: perl-podlators-4.14-460.el9.noarch DEBUG util.py:446: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:446: perl-Fcntl-1.13-479.el9.x86_64 DEBUG util.py:446: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:446: perl-mro-1.23-479.el9.x86_64 DEBUG util.py:446: perl-IO-1.43-479.el9.x86_64 DEBUG util.py:446: perl-overloading-0.02-479.el9.noarch DEBUG util.py:446: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:446: perl-Errno-1.30-479.el9.x86_64 DEBUG util.py:446: perl-File-Basename-2.85-479.el9.noarch DEBUG util.py:446: perl-Getopt-Std-1.12-479.el9.noarch DEBUG util.py:446: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:446: perl-Scalar-List-Utils-1.56-461.el9.x86_64 DEBUG util.py:446: perl-constant-1.33-461.el9.noarch DEBUG util.py:446: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:446: perl-overload-1.31-479.el9.noarch DEBUG util.py:446: perl-parent-0.238-460.el9.noarch DEBUG util.py:446: perl-vars-1.05-479.el9.noarch DEBUG util.py:446: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:446: perl-Carp-1.50-460.el9.noarch DEBUG util.py:446: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:446: perl-NDBM_File-1.15-479.el9.x86_64 DEBUG util.py:446: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:446: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:446: perl-libs-5.32.1-479.el9.x86_64 DEBUG util.py:446: perl-interpreter-5.32.1-479.el9.x86_64 DEBUG util.py:446: kernel-srpm-macros-1.0-11.el9.noarch DEBUG util.py:446: bluez-libs-5.56-6.el9.x86_64 DEBUG util.py:446: cpio-2.13-16.el9.x86_64 DEBUG util.py:446: keyutils-libs-1.6.1-4.el9.x86_64 DEBUG util.py:446: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:446: libdb-5.3.28-53.el9.x86_64 DEBUG util.py:446: libeconf-0.4.1-2.el9.x86_64 DEBUG util.py:446: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:446: pam-1.5.1-12.el9.x86_64 DEBUG util.py:446: util-linux-2.37.4-3.el9.x86_64 DEBUG util.py:446: device-mapper-1.02.185-3.el9.x86_64 DEBUG util.py:446: device-mapper-libs-1.02.185-3.el9.x86_64 DEBUG util.py:446: cryptsetup-libs-2.4.3-5.el9.x86_64 DEBUG util.py:446: dbus-1.12.20-5.el9.x86_64 DEBUG util.py:446: systemd-pam-250-7.el9.x86_64 DEBUG util.py:446: systemd-250-7.el9.x86_64 DEBUG util.py:446: dbus-common-1.12.20-5.el9.noarch DEBUG util.py:446: dbus-broker-28-6.el9.x86_64 DEBUG util.py:446: polkit-0.117-10.el9.x86_64 DEBUG util.py:446: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:446: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:446: rtkit-0.11-28.el9.x86_64 DEBUG util.py:446: elfutils-default-yama-scope-0.187-5.el9.noarch DEBUG util.py:446: elfutils-libs-0.187-5.el9.x86_64 DEBUG util.py:446: flatpak-session-helper-1.12.7-2.el9.x86_64 DEBUG util.py:446: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:446: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:446: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:446: openssh-8.7p1-22.el9.x86_64 DEBUG util.py:446: kbd-2.4.0-8.el9.x86_64 DEBUG util.py:446: libnghttp2-1.43.0-5.el9.x86_64 DEBUG util.py:446: libpciaccess-0.16-6.el9.x86_64 DEBUG util.py:446: libdrm-2.4.111-1.el9.x86_64 DEBUG util.py:446: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:446: mesa-libGL-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-libgbm-22.1.5-1.el9.x86_64 DEBUG util.py:446: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:446: mesa-libEGL-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-vulkan-drivers-22.1.5-1.el9.x86_64 DEBUG util.py:446: vulkan-loader-1.3.204.0-2.el9.x86_64 DEBUG util.py:446: libpipeline-1.5.3-4.el9.x86_64 DEBUG util.py:446: man-db-2.9.3-6.el9.x86_64 DEBUG util.py:446: environment-modules-5.0.1-1.el9.x86_64 DEBUG util.py:446: libpkgconf-1.7.3-9.el9.x86_64 DEBUG util.py:446: pkgconf-1.7.3-9.el9.x86_64 DEBUG util.py:446: pkgconf-pkg-config-1.7.3-9.el9.x86_64 DEBUG util.py:446: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:446: krb5-libs-1.19.1-22.el9.x86_64 DEBUG util.py:446: libsoup-2.72.0-8.el9.x86_64 DEBUG util.py:446: cups-libs-2.3.3op2-16.el9.x86_64 DEBUG util.py:446: geoclue2-2.5.7-5.el9.x86_64 DEBUG util.py:446: osinfo-db-tools-1.9.0-3.el9.x86_64 DEBUG util.py:446: libosinfo-1.9.0-5.el9.x86_64 DEBUG util.py:446: cyrus-sasl-lib-2.1.27-20.el9.x86_64 DEBUG util.py:446: openldap-2.6.2-3.el9.x86_64 DEBUG util.py:446: libssh-0.9.6-3.el9.x86_64 DEBUG util.py:446: libcurl-7.76.1-19.el9.x86_64 DEBUG util.py:446: elfutils-debuginfod-client-0.187-5.el9.x86_64 DEBUG util.py:446: elfutils-0.187-5.el9.x86_64 DEBUG util.py:446: gdb-minimal-10.2-10.el9.x86_64 DEBUG util.py:446: curl-7.76.1-19.el9.x86_64 DEBUG util.py:446: rpm-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: rpm-libs-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: policycoreutils-3.4-3.el9.x86_64 DEBUG util.py:446: rpm-build-libs-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: libappstream-glib-0.7.18-4.el9.x86_64 DEBUG util.py:446: scl-utils-2.0.3-2.el9.x86_64 DEBUG util.py:446: efi-srpm-macros-4-9.el9.noarch DEBUG util.py:446: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:446: tpm2-tss-3.0.3-8.el9.x86_64 DEBUG util.py:446: systemd-udev-250-7.el9.x86_64 DEBUG util.py:446: libfido2-1.6.0-7.el9.x86_64 DEBUG util.py:446: openssh-clients-8.7p1-22.el9.x86_64 DEBUG util.py:446: git-core-2.31.1-2.el9.2.x86_64 DEBUG util.py:446: upower-0.99.11-11.el9.x86_64 DEBUG util.py:446: make-4.3-7.el9.x86_64 DEBUG util.py:446: npth-1.6-8.el9.x86_64 DEBUG util.py:446: gnupg2-2.3.3-2.el9.x86_64 DEBUG util.py:446: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:446: ostree-libs-2022.3-2.el9.x86_64 DEBUG util.py:446: which-2.21-28.el9.x86_64 DEBUG util.py:446: fuse-2.9.9-15.el9.x86_64 DEBUG util.py:446: checkpolicy-3.4-1.el9.x86_64 DEBUG util.py:446: python3-policycoreutils-3.4-3.el9.noarch DEBUG util.py:446: policycoreutils-python-utils-3.4-3.el9.noarch DEBUG util.py:446: gcc-toolset-12-runtime-12.0-5.el9.x86_64 DEBUG util.py:446: gcc-toolset-12-binutils-2.38-16.el9.x86_64 DEBUG util.py:446: binutils-2.35.2-24.el9.x86_64 DEBUG util.py:446: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:446: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:446: glibc-headers-2.34-40.el9.x86_64 DEBUG util.py:446: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:446: glibc-devel-2.34-40.el9.x86_64 DEBUG util.py:446: gcc-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: annobin-10.73-3.el9.x86_64 DEBUG util.py:446: gcc-plugin-annobin-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:446: go-srpm-macros-3.0.9-9.el9.noarch DEBUG util.py:446: python-srpm-macros-3.9-52.el9.noarch DEBUG util.py:446: redhat-rpm-config-196-1.el9.noarch DEBUG util.py:446: python-rpm-macros-3.9-52.el9.noarch DEBUG util.py:446: python3-rpm-macros-3.9-52.el9.noarch DEBUG util.py:446: python3-rpm-generators-12-8.el9.noarch DEBUG util.py:446: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:446: libsndfile-1.0.31-7.el9.x86_64 DEBUG util.py:446: jbig2dec-libs-0.19-6.el9.x86_64 DEBUG util.py:446: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:446: pulseaudio-libs-15.0-2.el9.x86_64 DEBUG util.py:446: libcanberra-0.30-26.el9.x86_64 DEBUG util.py:446: pulseaudio-utils-15.0-2.el9.x86_64 DEBUG util.py:446: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:446: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:446: pango-1.48.7-2.el9.x86_64 DEBUG util.py:446: librsvg2-2.50.7-1.el9.x86_64 DEBUG util.py:446: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:446: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:446: libijs-0.35-15.el9.x86_64 DEBUG util.py:446: libgs-9.54.0-7.el9.x86_64 DEBUG util.py:446: libiptcdata-1.0.5-9.el9.x86_64 DEBUG util.py:446: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:446: libsbc-1.4-9.el9.x86_64 DEBUG util.py:446: wireplumber-libs-0.4.8-1.el9.x86_64 DEBUG util.py:446: pipewire-libs-0.3.47-2.el9.x86_64 DEBUG util.py:446: wireplumber-0.4.8-1.el9.x86_64 DEBUG util.py:446: pipewire-0.3.47-2.el9.x86_64 DEBUG util.py:446: flatpak-1.12.7-2.el9.x86_64 DEBUG util.py:446: xdg-desktop-portal-1.12.4-1.el9.x86_64 DEBUG util.py:446: libvisual-0.4.0-34.el9.x86_64 DEBUG util.py:446: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:446: orc-0.4.31-6.el9.x86_64 DEBUG util.py:446: gstreamer1-plugins-base-1.18.4-5.el9.x86_64 DEBUG util.py:446: libtracker-sparql-3.1.2-2.el9.x86_64 DEBUG util.py:446: tracker-3.1.2-2.el9.x86_64 DEBUG util.py:446: tracker-miners-3.1.2-1.el9.x86_64 DEBUG util.py:446: libcanberra-gtk3-0.30-26.el9.x86_64 DEBUG util.py:446: gtk3-3.24.31-2.el9.x86_64 DEBUG util.py:446: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:446: gtk2-2.24.33-7.el9.x86_64 DEBUG util.py:446: libcanberra-gtk2-0.30-26.el9.x86_64 DEBUG util.py:446: graphviz-2.44.0-25.el9.x86_64 DEBUG util.py:446: ImageMagick-libs-6.9.11.27-7.el9s.x86_64 DEBUG util.py:446: ImageMagick-6.9.11.27-7.el9s.x86_64 DEBUG util.py:446: python3-sphinx-3.4.3-7.el9.noarch DEBUG util.py:446: pipewire-alsa-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-jack-audio-connection-kit-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-pulseaudio-0.3.47-2.el9.x86_64 DEBUG util.py:446: python3-devel-3.9.13-3.el9.x86_64 DEBUG util.py:446: rpm-build-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:446: python3-setuptools_scm-6.3.2-2.el9s.noarch DEBUG util.py:446: python3-eventlet-0.33.1-4.el9s.noarch DEBUG util.py:446: python3-sqlalchemy-1.4.40-1.el9s.x86_64 DEBUG util.py:446: openstack-macros-2021.1.0-0.20220810115246.ce6a105.el9.noarch DEBUG util.py:446: gcc-toolset-12-binutils-gold-2.38-16.el9.x86_64 DEBUG util.py:446: binutils-gold-2.35.2-24.el9.x86_64 DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/installation-homedir DEBUG package_manager.py:197: ['/usr/bin/dnf', '--installroot', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', 'update'] DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/bin/dnf', '--installroot', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/', '-y', '--releasever', '9', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:444: No matches found for the following disable plugin patterns: local, spacewalk DEBUG util.py:446: delorean-python-networking-baremetal-b1d9763fa5 8.8 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-cinder-743385ac1935bdd38a5f3 8.2 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-openstacksdk-9fa6603d4e5104fb33 11 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-ceilometer-4bcc346164bd70922 7.2 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-oslo-context-f7bab2374f51d9efd3 9.0 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-nova-0bab2e5a882235bfd41d2bc 11 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-glance-7206dda2232868af8d3fe 16 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-manila-tests-tempest-f67893cccc 14 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-designate-218e11ea204ee948a7 14 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-octavia-34579fdc5e0aa61d0271 13 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-barbican-950420f3c91053564bd 11 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-swift-3e86c7e46f506f7a8ebe7d 9.5 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-vmware-nsx-tests-tempest-7f0b22 10 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-python-tripleoclient-54898e34f115a69da 13 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-designate-ui-80100077bef4c69 8.0 kB/s | 3.0 kB 00:00 DEBUG util.py:446: delorean-openstack-tripleo-validations-514f6c49 13 kB/s | 3.0 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - BaseOS 21 kB/s | 3.9 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - AppStream 43 kB/s | 4.4 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - CRB 21 kB/s | 7.7 kB 00:00 DEBUG util.py:446: CentOS Stream 9 - HighAvailability 31 kB/s | 8.3 kB 00:00 DEBUG util.py:446: dlrn-master-testing 11 kB/s | 3.0 kB 00:00 DEBUG util.py:446: dlrn-master-build-deps 8.5 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-rabbitmq 22 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-storage 30 kB/s | 3.0 kB 00:00 DEBUG util.py:446: centos9-opstools 29 kB/s | 3.0 kB 00:00 DEBUG util.py:446: NFV SIG OpenvSwitch 21 kB/s | 3.0 kB 00:00 DEBUG util.py:446: Dependencies resolved. DEBUG util.py:446: Nothing to do. DEBUG util.py:446: Complete! DEBUG util.py:598: Child return code was: 0 DEBUG util.py:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:446: libgcc-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: crypto-policies-20220815-1.git0fbe86f.el9.noarch DEBUG util.py:446: fonts-filesystem-2.0.5-7.el9.1.noarch DEBUG util.py:446: tzdata-2022c-1.el9.noarch DEBUG util.py:446: hwdata-0.348-9.4.el9.noarch DEBUG util.py:446: dejavu-sans-fonts-2.37-18.el9.noarch DEBUG util.py:446: adobe-mappings-cmap-20171205-12.el9.noarch DEBUG util.py:446: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch DEBUG util.py:446: langpacks-core-font-en-3.0-16.el9.noarch DEBUG util.py:446: osinfo-db-20220727-3.el9.noarch DEBUG util.py:446: abattis-cantarell-fonts-0.301-4.el9.noarch DEBUG util.py:446: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch DEBUG util.py:446: google-droid-sans-fonts-20200215-11.el9.2.noarch DEBUG util.py:446: xkeyboard-config-2.33-2.el9.noarch DEBUG util.py:446: rust-srpm-macros-17-4.el9.noarch DEBUG util.py:446: qt5-srpm-macros-5.15.3-1.el9.noarch DEBUG util.py:446: poppler-data-0.4.9-9.el9.noarch DEBUG util.py:446: perl-srpm-macros-1-41.el9.noarch DEBUG util.py:446: openblas-srpm-macros-2-11.el9.noarch DEBUG util.py:446: ocaml-srpm-macros-6-6.el9.noarch DEBUG util.py:446: libX11-common-1.7.0-7.el9.noarch DEBUG util.py:446: kernel-headers-5.14.0-148.el9.x86_64 DEBUG util.py:446: ghc-srpm-macros-1.5.0-6.el9.noarch DEBUG util.py:446: gawk-all-langpacks-5.1.0-6.el9.x86_64 DEBUG util.py:446: adwaita-cursor-theme-40.1.1-3.el9.noarch DEBUG util.py:446: adobe-mappings-pdf-20180407-10.el9.noarch DEBUG util.py:446: vim-filesystem-8.2.2637-16.el9.noarch DEBUG util.py:446: python3-setuptools-wheel-53.0.0-10.el9.noarch DEBUG util.py:446: publicsuffix-list-dafsa-20210518-3.el9.noarch DEBUG util.py:446: pkgconf-m4-1.7.3-9.el9.noarch DEBUG util.py:446: pcre2-syntax-10.40-2.el9.noarch DEBUG util.py:446: ncurses-base-6.2-8.20210508.el9.noarch DEBUG util.py:446: libssh-config-0.9.6-3.el9.noarch DEBUG util.py:446: kbd-misc-2.4.0-8.el9.noarch DEBUG util.py:446: fuse-common-3.10.2-5.el9.x86_64 DEBUG util.py:446: coreutils-common-8.32-32.el9.x86_64 DEBUG util.py:446: centos-gpg-keys-9.0-12.el9.noarch DEBUG util.py:446: centos-stream-release-9.0-12.el9.noarch DEBUG util.py:446: centos-stream-repos-9.0-12.el9.noarch DEBUG util.py:446: setup-2.13.7-7.el9.noarch DEBUG util.py:446: filesystem-3.16-2.el9.x86_64 DEBUG util.py:446: urw-base35-fonts-common-20200910-6.el9.noarch DEBUG util.py:446: basesystem-11-13.el9.noarch DEBUG util.py:446: glibc-gconv-extra-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-minimal-langpack-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-common-2.34-40.el9.x86_64 DEBUG util.py:446: glibc-2.34-40.el9.x86_64 DEBUG util.py:446: ncurses-libs-6.2-8.20210508.el9.x86_64 DEBUG util.py:446: bash-5.1.8-4.el9.x86_64 DEBUG util.py:446: zlib-1.2.11-33.el9.x86_64 DEBUG util.py:446: libstdc++-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: xz-libs-5.2.5-8.el9.x86_64 DEBUG util.py:446: libxml2-2.9.13-2.el9.x86_64 DEBUG util.py:446: bzip2-libs-1.0.8-8.el9.x86_64 DEBUG util.py:446: libxcrypt-4.4.18-3.el9.x86_64 DEBUG util.py:446: libpng-1.6.37-12.el9.x86_64 DEBUG util.py:446: expat-2.4.7-1.el9.x86_64 DEBUG util.py:446: libzstd-1.5.1-2.el9.x86_64 DEBUG util.py:446: libjpeg-turbo-2.0.90-5.el9.x86_64 DEBUG util.py:446: libcap-2.48-8.el9.x86_64 DEBUG util.py:446: libuuid-2.37.4-3.el9.x86_64 DEBUG util.py:446: sqlite-libs-3.34.1-5.el9.x86_64 DEBUG util.py:446: gmp-6.2.0-10.el9.x86_64 DEBUG util.py:446: libffi-3.4.2-7.el9.x86_64 DEBUG util.py:446: p11-kit-0.24.1-2.el9.x86_64 DEBUG util.py:446: elfutils-libelf-0.187-5.el9.x86_64 DEBUG util.py:446: libgpg-error-1.42-5.el9.x86_64 DEBUG util.py:446: lcms2-2.12-3.el9.x86_64 DEBUG util.py:446: nspr-4.34.0-7.el9.x86_64 DEBUG util.py:446: libwayland-client-1.19.0-4.el9.x86_64 DEBUG util.py:446: mpfr-4.1.0-7.el9.x86_64 DEBUG util.py:446: readline-8.1-4.el9.x86_64 DEBUG util.py:446: alternatives-1.20-2.el9.x86_64 DEBUG util.py:446: libgomp-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: libsepol-3.4-1.1.el9.x86_64 DEBUG util.py:446: libogg-1.3.4-6.el9.x86_64 DEBUG util.py:446: libvorbis-1.3.7-5.el9.x86_64 DEBUG util.py:446: libtool-ltdl-2.4.6-45.el9.x86_64 DEBUG util.py:446: nss-util-3.79.0-7.el9.x86_64 DEBUG util.py:446: libgcrypt-1.10.0-5.el9.x86_64 DEBUG util.py:446: libicu-67.1-9.el9.x86_64 DEBUG util.py:446: gdbm-libs-1.19-4.el9.x86_64 DEBUG util.py:446: libattr-2.5.1-3.el9.x86_64 DEBUG util.py:446: libacl-2.3.1-3.el9.x86_64 DEBUG util.py:446: libcap-ng-0.8.2-7.el9.x86_64 DEBUG util.py:446: audit-libs-3.0.7-103.el9.x86_64 DEBUG util.py:446: lz4-libs-1.9.3-5.el9.x86_64 DEBUG util.py:446: pcre2-10.40-2.el9.x86_64 DEBUG util.py:446: libselinux-3.4-3.el9.x86_64 DEBUG util.py:446: sed-4.8-9.el9.x86_64 DEBUG util.py:446: popt-1.18-8.el9.x86_64 DEBUG util.py:446: alsa-lib-1.2.7.2-1.el9.x86_64 DEBUG util.py:446: libX11-xcb-1.7.0-7.el9.x86_64 DEBUG util.py:446: libwebp-1.2.0-3.el9.x86_64 DEBUG util.py:446: libsemanage-3.4-2.el9.x86_64 DEBUG util.py:446: shadow-utils-4.9-5.el9.x86_64 DEBUG util.py:446: less-590-1.el9.x86_64 DEBUG util.py:446: libbrotli-1.0.9-6.el9.x86_64 DEBUG util.py:446: libcom_err-1.46.5-3.el9.x86_64 DEBUG util.py:446: libseccomp-2.5.2-2.el9.x86_64 DEBUG util.py:446: libtdb-1.4.6-1.el9.x86_64 DEBUG util.py:446: libunistring-0.9.10-15.el9.x86_64 DEBUG util.py:446: libidn2-2.3.0-7.el9.x86_64 DEBUG util.py:446: lua-libs-5.4.2-4.el9.x86_64 DEBUG util.py:446: fribidi-1.0.10-6.el9.2.x86_64 DEBUG util.py:446: libICE-1.0.10-8.el9.x86_64 DEBUG util.py:446: libstemmer-0-18.585svn.el9.x86_64 DEBUG util.py:446: libxshmfence-1.3-10.el9.x86_64 DEBUG util.py:446: openjpeg2-2.4.0-7.el9.x86_64 DEBUG util.py:446: libSM-1.2.3-10.el9.x86_64 DEBUG util.py:446: libpsl-0.21.1-5.el9.x86_64 DEBUG util.py:446: findutils-4.8.0-5.el9.x86_64 DEBUG util.py:446: mesa-libglapi-22.1.5-1.el9.x86_64 DEBUG util.py:446: libmpc-1.2.1-4.el9.x86_64 DEBUG util.py:446: libwayland-cursor-1.19.0-4.el9.x86_64 DEBUG util.py:446: libassuan-2.5.5-3.el9.x86_64 DEBUG util.py:446: libwayland-server-1.19.0-4.el9.x86_64 DEBUG util.py:446: exiv2-0.27.5-2.el9.x86_64 DEBUG util.py:446: exiv2-libs-0.27.5-2.el9.x86_64 DEBUG util.py:446: libxcrypt-compat-4.4.18-3.el9.x86_64 DEBUG util.py:446: unzip-6.0-56.el9.x86_64 DEBUG util.py:446: xml-common-0.6.3-58.el9.noarch DEBUG util.py:446: groff-base-1.22.4-10.el9.x86_64 DEBUG util.py:446: libproxy-0.4.15-35.el9.x86_64 DEBUG util.py:446: imath-3.1.2-1.el9.x86_64 DEBUG util.py:446: file-libs-5.39-8.el9.x86_64 DEBUG util.py:446: file-5.39-8.el9.x86_64 DEBUG util.py:446: hicolor-icon-theme-0.17-13.el9.noarch DEBUG util.py:446: libedit-3.1-37.20210216cvs.el9.x86_64 DEBUG util.py:446: llvm-libs-14.0.6-1.el9.x86_64 DEBUG util.py:446: diffutils-3.7-12.el9.x86_64 DEBUG util.py:446: fuse-libs-2.9.9-15.el9.x86_64 DEBUG util.py:446: json-c-0.14-11.el9.x86_64 DEBUG util.py:446: libsigsegv-2.13-4.el9.x86_64 DEBUG util.py:446: gawk-5.1.0-6.el9.x86_64 DEBUG util.py:446: libsmartcols-2.37.4-3.el9.x86_64 DEBUG util.py:446: libtasn1-4.16.0-7.el9.x86_64 DEBUG util.py:446: p11-kit-trust-0.24.1-2.el9.x86_64 DEBUG util.py:446: pcre-8.44-3.el9.3.x86_64 DEBUG util.py:446: grep-3.6-5.el9.x86_64 DEBUG util.py:446: openssl-pkcs11-0.4.11-7.el9.x86_64 DEBUG util.py:446: openssl-libs-3.0.1-41.el9.x86_64 DEBUG util.py:446: coreutils-8.32-32.el9.x86_64 DEBUG util.py:446: ca-certificates-2022.2.54-90.0.el9.noarch DEBUG util.py:446: systemd-libs-250-7.el9.x86_64 DEBUG util.py:446: libblkid-2.37.4-3.el9.x86_64 DEBUG util.py:446: libarchive-3.5.3-3.el9.x86_64 DEBUG util.py:446: dbus-libs-1.12.20-5.el9.x86_64 DEBUG util.py:446: libmount-2.37.4-3.el9.x86_64 DEBUG util.py:446: gzip-1.12-1.el9.x86_64 DEBUG util.py:446: cracklib-2.9.6-27.el9.x86_64 DEBUG util.py:446: libfdisk-2.37.4-3.el9.x86_64 DEBUG util.py:446: libusbx-1.0.26-1.el9.x86_64 DEBUG util.py:446: kmod-libs-28-7.el9.x86_64 DEBUG util.py:446: libevent-2.1.12-6.el9.x86_64 DEBUG util.py:446: avahi-libs-0.8-12.el9.x86_64 DEBUG util.py:446: jbigkit-libs-2.1-23.el9.x86_64 DEBUG util.py:446: libtiff-4.4.0-2.el9.x86_64 DEBUG util.py:446: libXau-1.0.9-8.el9.x86_64 DEBUG util.py:446: libxcb-1.13.1-9.el9.x86_64 DEBUG util.py:446: libX11-1.7.0-7.el9.x86_64 DEBUG util.py:446: libXext-1.3.4-8.el9.x86_64 DEBUG util.py:446: libXrender-0.9.10-16.el9.x86_64 DEBUG util.py:446: libXfixes-5.0.3-16.el9.x86_64 DEBUG util.py:446: libXi-1.7.10-8.el9.x86_64 DEBUG util.py:446: libXt-1.2.0-6.el9.x86_64 DEBUG util.py:446: libXmu-1.1.3-8.el9.x86_64 DEBUG util.py:446: libXcursor-1.2.0-7.el9.x86_64 DEBUG util.py:446: libXdamage-1.1.5-7.el9.x86_64 DEBUG util.py:446: libXrandr-1.5.2-8.el9.x86_64 DEBUG util.py:446: libXinerama-1.1.4-10.el9.x86_64 DEBUG util.py:446: libXcomposite-0.4.5-7.el9.x86_64 DEBUG util.py:446: libXpm-3.5.13-7.el9.x86_64 DEBUG util.py:446: libglvnd-1.3.4-1.el9.x86_64 DEBUG util.py:446: libwayland-egl-1.19.0-4.el9.x86_64 DEBUG util.py:446: opus-1.3.1-10.el9.x86_64 DEBUG util.py:446: pixman-0.40.0-5.el9.x86_64 DEBUG util.py:446: libXaw-1.0.13-19.el9.x86_64 DEBUG util.py:446: libXtst-1.2.3-16.el9.x86_64 DEBUG util.py:446: libXv-1.0.11-16.el9.x86_64 DEBUG util.py:446: libXxf86vm-1.1.4-18.el9.x86_64 DEBUG util.py:446: cracklib-dicts-2.9.6-27.el9.x86_64 DEBUG util.py:446: util-linux-core-2.37.4-3.el9.x86_64 DEBUG util.py:446: procps-ng-3.3.17-6.el9.x86_64 DEBUG util.py:446: p11-kit-server-0.24.1-2.el9.x86_64 DEBUG util.py:446: python3-pip-wheel-21.2.3-6.el9.noarch DEBUG util.py:446: python-unversioned-command-3.9.13-3.el9.noarch DEBUG util.py:446: python3-3.9.13-3.el9.x86_64 DEBUG util.py:446: python3-libs-3.9.13-3.el9.x86_64 DEBUG util.py:446: python3-setuptools-57.4.0-1.el9s.noarch DEBUG util.py:446: python3-idna-2.10-7.el9.noarch DEBUG util.py:446: python3-six-1.15.0-9.el9.noarch DEBUG util.py:446: python3-greenlet-1.1.2-3.el9.x86_64 DEBUG util.py:446: python3-libselinux-3.4-3.el9.x86_64 DEBUG util.py:446: python3-libsemanage-3.4-2.el9.x86_64 DEBUG util.py:446: python3-setools-4.4.0-5.el9.x86_64 DEBUG util.py:446: python3-pip-21.2.3-6.el9.noarch DEBUG util.py:446: crypto-policies-scripts-20220815-1.git0fbe86f.el9.noarch DEBUG util.py:446: python3-chardet-4.0.0-5.el9.noarch DEBUG util.py:446: python3-dns-2.1.0-6.el9.noarch DEBUG util.py:446: python3-pyparsing-2.4.7-9.el9.noarch DEBUG util.py:446: python3-packaging-20.9-5.el9.noarch DEBUG util.py:446: python3-pysocks-1.7.1-12.el9.noarch DEBUG util.py:446: python3-urllib3-1.26.5-3.el9.noarch DEBUG util.py:446: python3-requests-2.25.1-6.el9.noarch DEBUG util.py:446: python3-audit-3.0.7-103.el9.x86_64 DEBUG util.py:446: python3-pytz-2021.1-4.el9.noarch DEBUG util.py:446: python3-babel-2.9.1-2.el9.noarch DEBUG util.py:446: python3-docutils-0.16-6.el9.noarch DEBUG util.py:446: python3-imagesize-1.2.0-6.el9.noarch DEBUG util.py:446: python3-pygments-2.7.4-4.el9.noarch DEBUG util.py:446: python3-snowballstemmer-1.9.0-10.el9.noarch DEBUG util.py:446: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch DEBUG util.py:446: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch DEBUG util.py:446: python3-markupsafe-2.0.0-2.el9s.x86_64 DEBUG util.py:446: python3-jinja2-3.0.1-2.el9s.noarch DEBUG util.py:446: python3-tomli-2.0.1-4.el9s.noarch DEBUG util.py:446: openssl-3.0.1-41.el9.x86_64 DEBUG util.py:446: sound-theme-freedesktop-0.8-17.el9.noarch DEBUG util.py:446: kmod-28-7.el9.x86_64 DEBUG util.py:446: xz-5.2.5-8.el9.x86_64 DEBUG util.py:446: openexr-libs-3.1.1-2.el9.x86_64 DEBUG util.py:446: iso-codes-4.6.0-3.el9.noarch DEBUG util.py:446: zip-3.0-33.el9.x86_64 DEBUG util.py:446: cpp-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: libutempter-1.2.1-6.el9.x86_64 DEBUG util.py:446: bubblewrap-0.4.1-6.el9.x86_64 DEBUG util.py:446: libselinux-utils-3.4-3.el9.x86_64 DEBUG util.py:446: tar-1.34-5.el9.x86_64 DEBUG util.py:446: zstd-1.5.1-2.el9.x86_64 DEBUG util.py:446: acl-2.3.1-3.el9.x86_64 DEBUG util.py:446: nss-softokn-freebl-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-softokn-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-sysinit-3.79.0-7.el9.x86_64 DEBUG util.py:446: nss-3.79.0-7.el9.x86_64 DEBUG util.py:446: flac-libs-1.3.3-10.el9.x86_64 DEBUG util.py:446: libtheora-1.1.1-31.el9.x86_64 DEBUG util.py:446: fftw-libs-double-3.3.8-12.el9.x86_64 DEBUG util.py:446: libksba-1.5.1-4.el9.x86_64 DEBUG util.py:446: dwz-0.14-3.el9.x86_64 DEBUG util.py:446: nettle-3.7.3-2.el9.x86_64 DEBUG util.py:446: gnutls-3.7.6-5.el9.x86_64 DEBUG util.py:446: glib2-2.68.4-5.el9.x86_64 DEBUG util.py:446: json-glib-1.6.6-1.el9.x86_64 DEBUG util.py:446: atk-2.36.0-5.el9.x86_64 DEBUG util.py:446: polkit-libs-0.117-10.el9.x86_64 DEBUG util.py:446: gstreamer1-1.18.4-4.el9.x86_64 DEBUG util.py:446: gsettings-desktop-schemas-40.0-4.el9.x86_64 DEBUG util.py:446: ModemManager-glib-1.18.2-3.el9.x86_64 DEBUG util.py:446: NetworkManager-libnm-1.39.90-1.el9.x86_64 DEBUG util.py:446: gobject-introspection-1.68.0-10.el9.x86_64 DEBUG util.py:446: libgudev-237-1.el9.x86_64 DEBUG util.py:446: libgusb-0.3.6-3.el9.x86_64 DEBUG util.py:446: colord-libs-1.4.5-4.el9.x86_64 DEBUG util.py:446: shared-mime-info-2.1-4.el9.x86_64 DEBUG util.py:446: gdk-pixbuf2-2.42.6-2.el9.x86_64 DEBUG util.py:446: gdk-pixbuf2-modules-2.42.6-2.el9.x86_64 DEBUG util.py:446: gtk-update-icon-cache-3.24.31-2.el9.x86_64 DEBUG util.py:446: libgsf-1.14.47-5.el9.x86_64 DEBUG util.py:446: libnotify-0.7.9-8.el9.x86_64 DEBUG util.py:446: avahi-glib-0.8-12.el9.x86_64 DEBUG util.py:446: graphene-1.10.6-2.el9.x86_64 DEBUG util.py:446: libgexiv2-0.12.3-1.el9.x86_64 DEBUG util.py:446: low-memory-monitor-2.1-4.el9.x86_64 DEBUG util.py:446: totem-pl-parser-3.26.6-2.el9.x86_64 DEBUG util.py:446: webkit2gtk3-jsc-2.36.6-1.el9.x86_64 DEBUG util.py:446: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 DEBUG util.py:446: glib-networking-2.68.3-3.el9.x86_64 DEBUG util.py:446: liblqr-1-0.4.2-17.el9s.x86_64 DEBUG util.py:446: jasper-libs-2.0.28-3.el9.x86_64 DEBUG util.py:446: LibRaw-0.20.2-5.el9.x86_64 DEBUG util.py:446: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 DEBUG util.py:446: bzip2-1.0.8-8.el9.x86_64 DEBUG util.py:446: libxkbcommon-1.0.3-4.el9.x86_64 DEBUG util.py:446: libxslt-1.1.34-9.el9.x86_64 DEBUG util.py:446: graphite2-1.3.14-9.el9.x86_64 DEBUG util.py:446: freetype-2.10.4-9.el9.x86_64 DEBUG util.py:446: harfbuzz-2.7.4-8.el9.x86_64 DEBUG util.py:446: fontconfig-2.14.0-1.el9.x86_64 DEBUG util.py:446: cairo-1.17.4-7.el9.x86_64 DEBUG util.py:446: cairo-gobject-1.17.4-7.el9.x86_64 DEBUG util.py:446: libgxps-0.3.2-3.el9.x86_64 DEBUG util.py:446: gd-2.3.2-3.el9.x86_64 DEBUG util.py:446: libXft-2.3.3-8.el9.x86_64 DEBUG util.py:446: poppler-21.01.0-13.el9.x86_64 DEBUG util.py:446: poppler-glib-21.01.0-13.el9.x86_64 DEBUG util.py:446: urw-base35-bookman-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-c059-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-d050000l-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-gothic-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-p052-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-z003-fonts-20200910-6.el9.noarch DEBUG util.py:446: urw-base35-fonts-20200910-6.el9.noarch DEBUG util.py:446: libraqm-0.7.0-7.el9s.x86_64 DEBUG util.py:446: webrtc-audio-processing-0.3.1-8.el9.x86_64 DEBUG util.py:446: info-6.7-15.el9.x86_64 DEBUG util.py:446: ed-1.14.2-12.el9.x86_64 DEBUG util.py:446: patch-2.7.6-16.el9.x86_64 DEBUG util.py:446: tcl-8.6.10-7.el9.x86_64 DEBUG util.py:446: libfontenc-1.1.3-17.el9.x86_64 DEBUG util.py:446: mkfontscale-1.2.1-3.el9.x86_64 DEBUG util.py:446: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch DEBUG util.py:446: systemd-rpm-macros-250-7.el9.noarch DEBUG util.py:446: adwaita-icon-theme-40.1.1-3.el9.noarch DEBUG util.py:446: libpaper-1.1.28-4.el9.x86_64 DEBUG util.py:446: ncurses-6.2-8.20210508.el9.x86_64 DEBUG util.py:446: perl-Digest-1.19-4.el9.noarch DEBUG util.py:446: perl-Digest-MD5-2.58-4.el9.x86_64 DEBUG util.py:446: perl-B-1.80-479.el9.x86_64 DEBUG util.py:446: perl-FileHandle-2.03-479.el9.noarch DEBUG util.py:446: perl-AutoLoader-5.74-479.el9.noarch DEBUG util.py:446: perl-Data-Dumper-2.174-462.el9.x86_64 DEBUG util.py:446: perl-libnet-3.13-4.el9.noarch DEBUG util.py:446: perl-base-2.27-479.el9.noarch DEBUG util.py:446: perl-URI-5.09-3.el9.noarch DEBUG util.py:446: perl-Net-SSLeay-1.92-2.el9.x86_64 DEBUG util.py:446: perl-Mozilla-CA-20200520-6.el9.noarch DEBUG util.py:446: perl-if-0.60.800-479.el9.noarch DEBUG util.py:446: perl-IO-Socket-IP-0.41-5.el9.noarch DEBUG util.py:446: perl-Time-Local-1.300-7.el9.noarch DEBUG util.py:446: perl-File-Path-2.18-4.el9.noarch DEBUG util.py:446: perl-Pod-Escapes-1.07-460.el9.noarch DEBUG util.py:446: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch DEBUG util.py:446: perl-IO-Socket-SSL-2.073-1.el9.noarch DEBUG util.py:446: perl-Class-Struct-0.66-479.el9.noarch DEBUG util.py:446: perl-POSIX-1.94-479.el9.x86_64 DEBUG util.py:446: perl-Term-ANSIColor-5.01-461.el9.noarch DEBUG util.py:446: perl-IPC-Open3-1.21-479.el9.noarch DEBUG util.py:446: perl-subs-1.03-479.el9.noarch DEBUG util.py:446: perl-File-Temp-0.231.100-4.el9.noarch DEBUG util.py:446: perl-Term-Cap-1.17-460.el9.noarch DEBUG util.py:446: perl-Pod-Simple-3.42-4.el9.noarch DEBUG util.py:446: perl-HTTP-Tiny-0.076-460.el9.noarch DEBUG util.py:446: perl-Socket-2.031-4.el9.x86_64 DEBUG util.py:446: perl-SelectSaver-1.02-479.el9.noarch DEBUG util.py:446: perl-Symbol-1.08-479.el9.noarch DEBUG util.py:446: perl-File-stat-1.09-479.el9.noarch DEBUG util.py:446: perl-podlators-4.14-460.el9.noarch DEBUG util.py:446: perl-Pod-Perldoc-3.28.01-461.el9.noarch DEBUG util.py:446: perl-Fcntl-1.13-479.el9.x86_64 DEBUG util.py:446: perl-Text-ParseWords-3.30-460.el9.noarch DEBUG util.py:446: perl-mro-1.23-479.el9.x86_64 DEBUG util.py:446: perl-IO-1.43-479.el9.x86_64 DEBUG util.py:446: perl-overloading-0.02-479.el9.noarch DEBUG util.py:446: perl-Pod-Usage-2.01-4.el9.noarch DEBUG util.py:446: perl-Errno-1.30-479.el9.x86_64 DEBUG util.py:446: perl-File-Basename-2.85-479.el9.noarch DEBUG util.py:446: perl-Getopt-Std-1.12-479.el9.noarch DEBUG util.py:446: perl-MIME-Base64-3.16-4.el9.x86_64 DEBUG util.py:446: perl-Scalar-List-Utils-1.56-461.el9.x86_64 DEBUG util.py:446: perl-constant-1.33-461.el9.noarch DEBUG util.py:446: perl-Storable-3.21-460.el9.x86_64 DEBUG util.py:446: perl-overload-1.31-479.el9.noarch DEBUG util.py:446: perl-parent-0.238-460.el9.noarch DEBUG util.py:446: perl-vars-1.05-479.el9.noarch DEBUG util.py:446: perl-Getopt-Long-2.52-4.el9.noarch DEBUG util.py:446: perl-Carp-1.50-460.el9.noarch DEBUG util.py:446: perl-Exporter-5.74-461.el9.noarch DEBUG util.py:446: perl-NDBM_File-1.15-479.el9.x86_64 DEBUG util.py:446: perl-PathTools-3.78-461.el9.x86_64 DEBUG util.py:446: perl-Encode-3.08-462.el9.x86_64 DEBUG util.py:446: perl-libs-5.32.1-479.el9.x86_64 DEBUG util.py:446: perl-interpreter-5.32.1-479.el9.x86_64 DEBUG util.py:446: kernel-srpm-macros-1.0-11.el9.noarch DEBUG util.py:446: bluez-libs-5.56-6.el9.x86_64 DEBUG util.py:446: cpio-2.13-16.el9.x86_64 DEBUG util.py:446: keyutils-libs-1.6.1-4.el9.x86_64 DEBUG util.py:446: libcbor-0.7.0-5.el9.x86_64 DEBUG util.py:446: libdb-5.3.28-53.el9.x86_64 DEBUG util.py:446: libeconf-0.4.1-2.el9.x86_64 DEBUG util.py:446: libpwquality-1.4.4-8.el9.x86_64 DEBUG util.py:446: pam-1.5.1-12.el9.x86_64 DEBUG util.py:446: util-linux-2.37.4-3.el9.x86_64 DEBUG util.py:446: device-mapper-1.02.185-3.el9.x86_64 DEBUG util.py:446: device-mapper-libs-1.02.185-3.el9.x86_64 DEBUG util.py:446: cryptsetup-libs-2.4.3-5.el9.x86_64 DEBUG util.py:446: dbus-1.12.20-5.el9.x86_64 DEBUG util.py:446: systemd-pam-250-7.el9.x86_64 DEBUG util.py:446: systemd-250-7.el9.x86_64 DEBUG util.py:446: dbus-common-1.12.20-5.el9.noarch DEBUG util.py:446: dbus-broker-28-6.el9.x86_64 DEBUG util.py:446: polkit-0.117-10.el9.x86_64 DEBUG util.py:446: polkit-pkla-compat-0.1-21.el9.x86_64 DEBUG util.py:446: dconf-0.40.0-6.el9.x86_64 DEBUG util.py:446: rtkit-0.11-28.el9.x86_64 DEBUG util.py:446: elfutils-default-yama-scope-0.187-5.el9.noarch DEBUG util.py:446: elfutils-libs-0.187-5.el9.x86_64 DEBUG util.py:446: flatpak-session-helper-1.12.7-2.el9.x86_64 DEBUG util.py:446: at-spi2-core-2.40.3-1.el9.x86_64 DEBUG util.py:446: at-spi2-atk-2.38.0-4.el9.x86_64 DEBUG util.py:446: xdg-dbus-proxy-0.1.3-1.el9.x86_64 DEBUG util.py:446: openssh-8.7p1-22.el9.x86_64 DEBUG util.py:446: kbd-2.4.0-8.el9.x86_64 DEBUG util.py:446: libnghttp2-1.43.0-5.el9.x86_64 DEBUG util.py:446: libpciaccess-0.16-6.el9.x86_64 DEBUG util.py:446: libdrm-2.4.111-1.el9.x86_64 DEBUG util.py:446: libglvnd-glx-1.3.4-1.el9.x86_64 DEBUG util.py:446: mesa-libGL-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-libgbm-22.1.5-1.el9.x86_64 DEBUG util.py:446: libglvnd-egl-1.3.4-1.el9.x86_64 DEBUG util.py:446: mesa-libEGL-22.1.5-1.el9.x86_64 DEBUG util.py:446: mesa-vulkan-drivers-22.1.5-1.el9.x86_64 DEBUG util.py:446: vulkan-loader-1.3.204.0-2.el9.x86_64 DEBUG util.py:446: libpipeline-1.5.3-4.el9.x86_64 DEBUG util.py:446: man-db-2.9.3-6.el9.x86_64 DEBUG util.py:446: environment-modules-5.0.1-1.el9.x86_64 DEBUG util.py:446: libpkgconf-1.7.3-9.el9.x86_64 DEBUG util.py:446: pkgconf-1.7.3-9.el9.x86_64 DEBUG util.py:446: pkgconf-pkg-config-1.7.3-9.el9.x86_64 DEBUG util.py:446: libverto-0.3.2-3.el9.x86_64 DEBUG util.py:446: krb5-libs-1.19.1-22.el9.x86_64 DEBUG util.py:446: libsoup-2.72.0-8.el9.x86_64 DEBUG util.py:446: cups-libs-2.3.3op2-16.el9.x86_64 DEBUG util.py:446: geoclue2-2.5.7-5.el9.x86_64 DEBUG util.py:446: osinfo-db-tools-1.9.0-3.el9.x86_64 DEBUG util.py:446: libosinfo-1.9.0-5.el9.x86_64 DEBUG util.py:446: cyrus-sasl-lib-2.1.27-20.el9.x86_64 DEBUG util.py:446: openldap-2.6.2-3.el9.x86_64 DEBUG util.py:446: libssh-0.9.6-3.el9.x86_64 DEBUG util.py:446: libcurl-7.76.1-19.el9.x86_64 DEBUG util.py:446: elfutils-debuginfod-client-0.187-5.el9.x86_64 DEBUG util.py:446: elfutils-0.187-5.el9.x86_64 DEBUG util.py:446: gdb-minimal-10.2-10.el9.x86_64 DEBUG util.py:446: curl-7.76.1-19.el9.x86_64 DEBUG util.py:446: rpm-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: rpm-libs-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: policycoreutils-3.4-3.el9.x86_64 DEBUG util.py:446: rpm-build-libs-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: libappstream-glib-0.7.18-4.el9.x86_64 DEBUG util.py:446: scl-utils-2.0.3-2.el9.x86_64 DEBUG util.py:446: efi-srpm-macros-4-9.el9.noarch DEBUG util.py:446: lua-srpm-macros-1-6.el9.noarch DEBUG util.py:446: tpm2-tss-3.0.3-8.el9.x86_64 DEBUG util.py:446: systemd-udev-250-7.el9.x86_64 DEBUG util.py:446: libfido2-1.6.0-7.el9.x86_64 DEBUG util.py:446: openssh-clients-8.7p1-22.el9.x86_64 DEBUG util.py:446: git-core-2.31.1-2.el9.2.x86_64 DEBUG util.py:446: upower-0.99.11-11.el9.x86_64 DEBUG util.py:446: make-4.3-7.el9.x86_64 DEBUG util.py:446: npth-1.6-8.el9.x86_64 DEBUG util.py:446: gnupg2-2.3.3-2.el9.x86_64 DEBUG util.py:446: gpgme-1.15.1-6.el9.x86_64 DEBUG util.py:446: ostree-libs-2022.3-2.el9.x86_64 DEBUG util.py:446: which-2.21-28.el9.x86_64 DEBUG util.py:446: fuse-2.9.9-15.el9.x86_64 DEBUG util.py:446: checkpolicy-3.4-1.el9.x86_64 DEBUG util.py:446: python3-policycoreutils-3.4-3.el9.noarch DEBUG util.py:446: policycoreutils-python-utils-3.4-3.el9.noarch DEBUG util.py:446: gcc-toolset-12-runtime-12.0-5.el9.x86_64 DEBUG util.py:446: gcc-toolset-12-binutils-2.38-16.el9.x86_64 DEBUG util.py:446: binutils-2.35.2-24.el9.x86_64 DEBUG util.py:446: fdk-aac-free-2.0.0-8.el9.x86_64 DEBUG util.py:446: giflib-5.2.1-9.el9.x86_64 DEBUG util.py:446: glibc-headers-2.34-40.el9.x86_64 DEBUG util.py:446: libxcrypt-devel-4.4.18-3.el9.x86_64 DEBUG util.py:446: glibc-devel-2.34-40.el9.x86_64 DEBUG util.py:446: gcc-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: annobin-10.73-3.el9.x86_64 DEBUG util.py:446: gcc-plugin-annobin-11.3.1-2.1.el9.x86_64 DEBUG util.py:446: fonts-srpm-macros-2.0.5-7.el9.1.noarch DEBUG util.py:446: go-srpm-macros-3.0.9-9.el9.noarch DEBUG util.py:446: python-srpm-macros-3.9-52.el9.noarch DEBUG util.py:446: redhat-rpm-config-196-1.el9.noarch DEBUG util.py:446: python-rpm-macros-3.9-52.el9.noarch DEBUG util.py:446: python3-rpm-macros-3.9-52.el9.noarch DEBUG util.py:446: python3-rpm-generators-12-8.el9.noarch DEBUG util.py:446: gsm-1.0.19-6.el9.x86_64 DEBUG util.py:446: libsndfile-1.0.31-7.el9.x86_64 DEBUG util.py:446: jbig2dec-libs-0.19-6.el9.x86_64 DEBUG util.py:446: libasyncns-0.8-22.el9.x86_64 DEBUG util.py:446: pulseaudio-libs-15.0-2.el9.x86_64 DEBUG util.py:446: libcanberra-0.30-26.el9.x86_64 DEBUG util.py:446: pulseaudio-utils-15.0-2.el9.x86_64 DEBUG util.py:446: libdatrie-0.2.13-4.el9.x86_64 DEBUG util.py:446: libthai-0.1.28-8.el9.x86_64 DEBUG util.py:446: pango-1.48.7-2.el9.x86_64 DEBUG util.py:446: librsvg2-2.50.7-1.el9.x86_64 DEBUG util.py:446: libepoxy-1.5.5-4.el9.x86_64 DEBUG util.py:446: libexif-0.6.22-6.el9.x86_64 DEBUG util.py:446: libijs-0.35-15.el9.x86_64 DEBUG util.py:446: libgs-9.54.0-7.el9.x86_64 DEBUG util.py:446: libiptcdata-1.0.5-9.el9.x86_64 DEBUG util.py:446: libldac-2.0.2.3-10.el9.x86_64 DEBUG util.py:446: libsbc-1.4-9.el9.x86_64 DEBUG util.py:446: wireplumber-libs-0.4.8-1.el9.x86_64 DEBUG util.py:446: pipewire-libs-0.3.47-2.el9.x86_64 DEBUG util.py:446: wireplumber-0.4.8-1.el9.x86_64 DEBUG util.py:446: pipewire-0.3.47-2.el9.x86_64 DEBUG util.py:446: flatpak-1.12.7-2.el9.x86_64 DEBUG util.py:446: xdg-desktop-portal-1.12.4-1.el9.x86_64 DEBUG util.py:446: libvisual-0.4.0-34.el9.x86_64 DEBUG util.py:446: libwmf-lite-0.2.12-10.el9.x86_64 DEBUG util.py:446: orc-0.4.31-6.el9.x86_64 DEBUG util.py:446: gstreamer1-plugins-base-1.18.4-5.el9.x86_64 DEBUG util.py:446: libtracker-sparql-3.1.2-2.el9.x86_64 DEBUG util.py:446: tracker-3.1.2-2.el9.x86_64 DEBUG util.py:446: tracker-miners-3.1.2-1.el9.x86_64 DEBUG util.py:446: libcanberra-gtk3-0.30-26.el9.x86_64 DEBUG util.py:446: gtk3-3.24.31-2.el9.x86_64 DEBUG util.py:446: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 DEBUG util.py:446: gtk2-2.24.33-7.el9.x86_64 DEBUG util.py:446: libcanberra-gtk2-0.30-26.el9.x86_64 DEBUG util.py:446: graphviz-2.44.0-25.el9.x86_64 DEBUG util.py:446: ImageMagick-libs-6.9.11.27-7.el9s.x86_64 DEBUG util.py:446: ImageMagick-6.9.11.27-7.el9s.x86_64 DEBUG util.py:446: python3-sphinx-3.4.3-7.el9.noarch DEBUG util.py:446: pipewire-alsa-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-jack-audio-connection-kit-0.3.47-2.el9.x86_64 DEBUG util.py:446: pipewire-pulseaudio-0.3.47-2.el9.x86_64 DEBUG util.py:446: python3-devel-3.9.13-3.el9.x86_64 DEBUG util.py:446: rpm-build-4.16.1.3-17.el9.x86_64 DEBUG util.py:446: python3-pbr-5.10.0-1.el9s.noarch DEBUG util.py:446: python3-setuptools_scm-6.3.2-2.el9s.noarch DEBUG util.py:446: python3-eventlet-0.33.1-4.el9s.noarch DEBUG util.py:446: python3-sqlalchemy-1.4.40-1.el9s.x86_64 DEBUG util.py:446: openstack-macros-2021.1.0-0.20220810115246.ce6a105.el9.noarch DEBUG util.py:446: gcc-toolset-12-binutils-gold-2.38-16.el9.x86_64 DEBUG util.py:446: binutils-gold-2.35.2-24.el9.x86_64 DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:30: touching file: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/.initialized DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: Updating / installing... DEBUG util.py:446: openstack-ironic-1:21.0.1-0.2022083112######################################## DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/rpm', '-qpl', '/builddir/build/originals/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: dnsmasq-tftp-server.conf DEBUG util.py:446: ironic-21.0.1.dev4-0.20220831120859.62f9c61.tar.gz DEBUG util.py:446: ironic-dist.conf DEBUG util.py:446: ironic-sudoers DEBUG util.py:446: ironic.logrotate DEBUG util.py:446: openstack-ironic-api.service DEBUG util.py:446: openstack-ironic-conductor.service DEBUG util.py:446: openstack-ironic-dnsmasq-tftp-server.service DEBUG util.py:446: openstack-ironic.service DEBUG util.py:446: openstack-ironic.spec DEBUG util.py:598: Child return code was: 0 INFO buildroot.py:275: ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos9-master-x86_64-1/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=1032gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) DEBUG util.py:624: child environment: None DEBUG util.py:542: 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:446: Building target platforms: x86_64 DEBUG util.py:446: Building for target x86_64 DEBUG util.py:446: Wrote: /builddir/build/SRPMS/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.src.rpm DEBUG util.py:598: Child return code was: 0 DEBUG file_util.py:17: ensuring that dir exists: /var/lib/mock/dlrn-centos9-master-x86_64-1/root/installation-homedir DEBUG package_manager.py:197: ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/', '--releasever', '9', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=local', '--disableplugin=spacewalk', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root//builddir/build/SRPMS/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.src.rpm'] DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/usr/bin/dnf', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/', '--releasever', '9', '--setopt=deltarpm=False', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=local', '--disableplugin=spacewalk', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root//builddir/build/SRPMS/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:444: No matches found for the following disable plugin patterns: local, spacewalk DEBUG util.py:446: Last metadata expiration check: 0:00:05 ago on Wed Aug 31 12:14:19 2022. DEBUG util.py:446: Package openstack-macros-2021.1.0-0.20220810115246.ce6a105.el9.noarch is already installed. DEBUG util.py:446: Package python3-devel-3.9.13-3.el9.x86_64 is already installed. DEBUG util.py:446: Package python3-eventlet-0.33.1-4.el9s.noarch is already installed. DEBUG util.py:446: Package python3-jinja2-3.0.1-2.el9s.noarch is already installed. DEBUG util.py:446: Package python3-pbr-5.10.0-1.el9s.noarch is already installed. DEBUG util.py:446: Package python3-pytz-2021.1-4.el9.noarch is already installed. DEBUG util.py:446: Package python3-requests-2.25.1-6.el9.noarch is already installed. DEBUG util.py:446: Package python3-setuptools-57.4.0-1.el9s.noarch is already installed. DEBUG util.py:446: Package python3-sphinx-1:3.4.3-7.el9.noarch is already installed. DEBUG util.py:446: Package python3-sqlalchemy-1.4.40-1.el9s.x86_64 is already installed. DEBUG util.py:446: Package systemd-250-7.el9.x86_64 is already installed. DEBUG util.py:446: Dependencies resolved. DEBUG util.py:446: ===================================================================================================================== DEBUG util.py:446: Package Arch Version Repository Size DEBUG util.py:446: ===================================================================================================================== DEBUG util.py:446: Installing: DEBUG util.py:446: gmp-devel x86_64 1:6.2.0-10.el9 appstream 175 k DEBUG util.py:446: libxml2-devel x86_64 2.9.13-2.el9 appstream 899 k DEBUG util.py:446: libxslt-devel x86_64 1.1.34-9.el9 appstream 320 k DEBUG util.py:446: openssl-devel x86_64 1:3.0.1-41.el9 appstream 4.1 M DEBUG util.py:446: python3-alembic noarch 1.7.5-3.el9 appstream 896 k DEBUG util.py:446: python3-automaton noarch 3.0.1-0.20220810170406.0ea747e.el9 delorean-component-common 41 k DEBUG util.py:446: python3-cinderclient noarch 9.1.0-0.20220831112454.730a8c7.el9 delorean-component-clients 218 k DEBUG util.py:446: python3-ddt noarch 1.4.4-1.el9s delorean-master-testing 18 k DEBUG util.py:446: python3-dracclient noarch 8.0.1-0.20220810182438.168a106.el9 delorean-component-baremetal 179 k DEBUG util.py:446: python3-futurist noarch 2.4.2-0.20220810152450.9878187.el9 delorean-component-common 62 k DEBUG util.py:446: python3-glanceclient noarch 1:4.0.2-0.20220831112957.f2999ce.el9 delorean-component-clients 148 k DEBUG util.py:446: python3-ironic-lib noarch 5.2.1-0.20220824165447.340a4b2.el9 delorean-component-baremetal 143 k DEBUG util.py:446: python3-jsonpatch noarch 1.21-16.el9 appstream 26 k DEBUG util.py:446: python3-jsonschema noarch 3.2.0-13.el9 appstream 125 k DEBUG util.py:446: python3-keystoneauth1 noarch 5.0.0-0.20220818095528.2445a5d.el9 delorean-component-security 406 k DEBUG util.py:446: python3-keystonemiddleware noarch 10.0.2-0.20220829121653.f7ac6a1.el9 delorean-component-security 92 k DEBUG util.py:446: python3-mock noarch 4.0.3-5.el9s delorean-master-testing 58 k DEBUG util.py:446: python3-neutronclient noarch 8.0.1-0.20220818130828.7467c71.el9 delorean-component-clients 297 k DEBUG util.py:446: python3-openstacksdk noarch 0.101.1-0.20220831115308.9fa6603.el9 delorean-component-clients 779 k DEBUG util.py:446: python3-os-traits noarch 2.8.1-0.20220826134623.fc91a78.el9 delorean-component-common 48 k DEBUG util.py:446: python3-oslo-concurrency noarch 5.0.0-0.20220818104932.052b2f2.el9 delorean-component-common 41 k DEBUG util.py:446: python3-oslo-config noarch 2:9.0.1-0.20220831110755.7b838f5.el9 delorean-component-common 216 k DEBUG util.py:446: python3-oslo-context noarch 5.0.1-0.20220831111501.f7bab23.el9 delorean-component-common 26 k DEBUG util.py:446: python3-oslo-db noarch 12.0.1-0.20220818122123.7f3647b.el9 delorean-component-common 139 k DEBUG util.py:446: python3-oslo-db-tests noarch 12.0.1-0.20220818122123.7f3647b.el9 delorean-component-common 139 k DEBUG util.py:446: python3-oslo-i18n noarch 5.1.1-0.20220810125111.03605c2.el9 delorean-component-common 56 k DEBUG util.py:446: python3-oslo-log noarch 5.0.1-0.20220818112310.94b9dc3.el9 delorean-component-common 65 k DEBUG util.py:446: python3-oslo-messaging noarch 14.0.1-0.20220831110955.4979f30.el9 delorean-component-common 221 k DEBUG util.py:446: python3-oslo-middleware noarch 5.0.0-0.20220818114958.51e1882.el9 delorean-component-common 56 k DEBUG util.py:446: python3-oslo-policy noarch 4.0.0-0.20220818123949.5bd767b.el9 delorean-component-common 75 k DEBUG util.py:446: python3-oslo-reports noarch 2.4.1-0.20220818132608.a17d762.el9 delorean-component-common 58 k DEBUG util.py:446: python3-oslo-rootwrap noarch 6.3.2-0.20220819070346.349603a.el9 delorean-component-common 44 k DEBUG util.py:446: python3-oslo-serialization noarch 5.0.0-0.20220818105520.dd2a819.el9 delorean-component-common 32 k DEBUG util.py:446: python3-oslo-service noarch 3.0.0-0.20220818115403.a27acfe.el9 delorean-component-common 69 k DEBUG util.py:446: python3-oslo-upgradecheck noarch 2.0.0-0.20220818124428.b3a2b19.el9 delorean-component-common 27 k DEBUG util.py:446: python3-oslo-utils noarch 6.0.1-0.20220818094946.760deb9.el9 delorean-component-common 77 k DEBUG util.py:446: python3-oslo-versionedobjects noarch 3.0.1-0.20220818121614.2b12029.el9 delorean-component-common 77 k DEBUG util.py:446: python3-oslotest noarch 4.5.1-0.20220823092923.21b5f4f.el9 delorean-component-clients 47 k DEBUG util.py:446: python3-osprofiler noarch 3.4.4-0.20220818135822.e29b187.el9 delorean-component-common 128 k DEBUG util.py:446: python3-pecan noarch 1.4.2-2.el9s delorean-master-testing 272 k DEBUG util.py:446: python3-proliantutils noarch 2.13.1-0.20220818163936.4357096.el9 delorean-component-baremetal 285 k DEBUG util.py:446: python3-psutil x86_64 5.8.0-12.el9 appstream 214 k DEBUG util.py:446: python3-pycdlib noarch 1.11.0-5.el9 appstream 248 k DEBUG util.py:446: python3-pysnmp noarch 4.4.12-6.el9s delorean-master-testing 656 k DEBUG util.py:446: python3-scciclient noarch 0.12.2-0.20220818163142.5627307.el9 delorean-component-baremetal 122 k DEBUG util.py:446: python3-stestr noarch 3.2.0-3.el9s delorean-master-testing 169 k DEBUG util.py:446: python3-stevedore noarch 4.0.0-0.20220810124436.ccd1754.el9 delorean-component-clients 67 k DEBUG util.py:446: python3-sushy noarch 4.2.3-0.20220824165114.2c96ab8.el9 delorean-component-baremetal 187 k DEBUG util.py:446: python3-swiftclient noarch 4.0.2-0.20220826124804.662e530.el9 delorean-component-clients 162 k DEBUG util.py:446: python3-tenacity noarch 6.3.1-1.el9s delorean-master-testing 50 k DEBUG util.py:446: python3-testresources noarch 2.0.1-2.el9s delorean-master-testing 59 k DEBUG util.py:446: python3-testscenarios noarch 0.5.0-21.el9s delorean-master-testing 37 k DEBUG util.py:446: python3-testtools noarch 2.5.0-2.el9s delorean-master-testing 327 k DEBUG util.py:446: python3-tooz noarch 3.0.1-0.20220818133622.00972f3.el9 delorean-component-common 106 k DEBUG util.py:446: python3-webob noarch 1.8.7-1.el9s delorean-master-testing 230 k DEBUG util.py:446: python3-webtest noarch 2.0.35-6.el9s delorean-master-testing 81 k DEBUG util.py:446: Installing dependencies: DEBUG util.py:446: cmake-filesystem x86_64 3.20.2-7.el9 appstream 23 k DEBUG util.py:446: gmp-c++ x86_64 1:6.2.0-10.el9 appstream 20 k DEBUG util.py:446: libgpg-error-devel x86_64 1.42-5.el9 appstream 66 k DEBUG util.py:446: libpq x86_64 13.5-1.el9 appstream 207 k DEBUG util.py:446: libsodium x86_64 1.0.18-7.el9s delorean-master-testing 161 k DEBUG util.py:446: libyaml x86_64 0.2.5-7.el9 baseos 61 k DEBUG util.py:446: python-oslo-cache-lang noarch 3.1.1-0.20220829121025.7c6effd.el9 delorean-component-common 16 k DEBUG util.py:446: python-oslo-concurrency-lang noarch 5.0.0-0.20220818104932.052b2f2.el9 delorean-component-common 13 k DEBUG util.py:446: python-oslo-db-lang noarch 12.0.1-0.20220818122123.7f3647b.el9 delorean-component-common 13 k DEBUG util.py:446: python-oslo-i18n-lang noarch 5.1.1-0.20220810125111.03605c2.el9 delorean-component-common 13 k DEBUG util.py:446: python-oslo-log-lang noarch 5.0.1-0.20220818112310.94b9dc3.el9 delorean-component-common 12 k DEBUG util.py:446: python-oslo-middleware-lang noarch 5.0.0-0.20220818114958.51e1882.el9 delorean-component-common 11 k DEBUG util.py:446: python-oslo-policy-lang noarch 4.0.0-0.20220818123949.5bd767b.el9 delorean-component-common 11 k DEBUG util.py:446: python-oslo-utils-lang noarch 6.0.1-0.20220818094946.760deb9.el9 delorean-component-common 12 k DEBUG util.py:446: python-oslo-versionedobjects-lang noarch 3.0.1-0.20220818121614.2b12029.el9 delorean-component-common 12 k DEBUG util.py:446: python-pycadf-common noarch 3.1.2-0.20220818122707.84f6e5b.el9 delorean-component-common 14 k DEBUG util.py:446: python3-PyMySQL noarch 0.10.1-6.el9 appstream 107 k DEBUG util.py:446: python3-amqp noarch 5.1.1-1.el9s delorean-master-testing 93 k DEBUG util.py:446: python3-appdirs noarch 1.4.4-4.el9 appstream 23 k DEBUG util.py:446: python3-attrs noarch 20.3.0-7.el9 appstream 87 k DEBUG util.py:446: python3-autopage noarch 0.5.1-1.el9s delorean-master-testing 58 k DEBUG util.py:446: python3-bcrypt x86_64 3.2.2-4.el9s delorean-master-testing 43 k DEBUG util.py:446: python3-beautifulsoup4 noarch 4.10.0-1.el9s delorean-master-testing 173 k DEBUG util.py:446: python3-cachetools noarch 5.2.0-3.el9s delorean-master-testing 31 k DEBUG util.py:446: python3-cffi x86_64 1.14.5-5.el9 appstream 253 k DEBUG util.py:446: python3-cliff noarch 4.0.0-0.20220818090805.58c853d.el9 delorean-component-common 93 k DEBUG util.py:446: python3-cmd2 noarch 2.3.3-2.el9s delorean-master-testing 301 k DEBUG util.py:446: python3-cryptography x86_64 36.0.1-2.el9 appstream 1.2 M DEBUG util.py:446: python3-dateutil noarch 1:2.8.1-6.el9 baseos 302 k DEBUG util.py:446: python3-debtcollector noarch 2.5.1-0.20220810124735.e44ad1d.el9 delorean-component-common 31 k DEBUG util.py:446: python3-decorator noarch 4.4.2-6.el9 baseos 28 k DEBUG util.py:446: python3-defusedxml noarch 0.7.1-1.el9s delorean-master-testing 50 k DEBUG util.py:446: python3-dogpile-cache noarch 1.1.5-1.el9s delorean-master-testing 88 k DEBUG util.py:446: python3-etcd3gw noarch 1.0.0-2.el9s delorean-master-testing 42 k DEBUG util.py:446: python3-extras noarch 1.0.0-15.el9s delorean-master-testing 19 k DEBUG util.py:446: python3-fasteners noarch 0.17.3-5.el9s delorean-master-testing 34 k DEBUG util.py:446: python3-fixtures noarch 3.0.0-27.el9s delorean-master-testing 92 k DEBUG util.py:446: python3-future noarch 0.18.2-9.el9s delorean-master-testing 729 k DEBUG util.py:446: python3-ifaddr noarch 0.1.7-3.el9s delorean-master-testing 22 k DEBUG util.py:446: python3-importlib-metadata noarch 4.12.0-2.el9s delorean-master-testing 44 k DEBUG util.py:446: python3-inotify noarch 0.9.6-25.el9 baseos 53 k DEBUG util.py:446: python3-iso8601 noarch 1.0.2-2.el9s delorean-master-testing 22 k DEBUG util.py:446: python3-jeepney noarch 0.8.0-3.el9s delorean-master-testing 345 k DEBUG util.py:446: python3-jmespath noarch 0.10.0-1.el9s delorean-master-testing 45 k DEBUG util.py:446: python3-jsonpointer noarch 2.0-4.el9 appstream 19 k DEBUG util.py:446: python3-kazoo noarch 2.8.0-2.el9s delorean-master-testing 156 k DEBUG util.py:446: python3-keyring noarch 21.8.0-2.el9s delorean-master-testing 76 k DEBUG util.py:446: python3-keystoneclient noarch 1:5.0.1-0.20220818110144.bc8e9e7.el9 delorean-component-clients 238 k DEBUG util.py:446: python3-kombu noarch 1:5.2.4-3.el9s delorean-master-testing 322 k DEBUG util.py:446: python3-logutils noarch 0.3.5-15.el9s delorean-master-testing 46 k DEBUG util.py:446: python3-lxml x86_64 4.6.5-3.el9 appstream 1.2 M DEBUG util.py:446: python3-mako noarch 1.1.4-5.el9 appstream 173 k DEBUG util.py:446: python3-memcached noarch 1.59-3.el9s delorean-master-testing 39 k DEBUG util.py:446: python3-migrate noarch 0.13.0-5.el9s delorean-master-testing 222 k DEBUG util.py:446: python3-msgpack x86_64 1.0.4-3.el9s delorean-master-testing 85 k DEBUG util.py:446: python3-munch noarch 2.5.0-4.el9s delorean-master-testing 23 k DEBUG util.py:446: python3-netaddr noarch 0.8.0-5.el9 appstream 1.6 M DEBUG util.py:446: python3-netifaces x86_64 0.10.6-15.el9 appstream 23 k DEBUG util.py:446: python3-os-client-config noarch 2.2.0-0.20220818102925.624cb97.el9 delorean-component-tripleo 53 k DEBUG util.py:446: python3-os-service-types noarch 1.7.1-0.20220823072953.e82d561.el9 delorean-component-clients 36 k DEBUG util.py:446: python3-osc-lib noarch 2.6.2-0.20220818103420.d438afa.el9 delorean-component-clients 76 k DEBUG util.py:446: python3-oslo-cache noarch 3.1.1-0.20220829121025.7c6effd.el9 delorean-component-common 54 k DEBUG util.py:446: python3-oslo-metrics noarch 0.5.0-0.20220829191953.fc22d0d.el9 delorean-component-common 24 k DEBUG util.py:446: python3-paste noarch 3.5.0-3.el9s delorean-master-testing 775 k DEBUG util.py:446: python3-paste-deploy noarch 2.1.1-2.el9s delorean-master-testing 40 k DEBUG util.py:446: python3-ply noarch 3.11-14.el9 appstream 106 k DEBUG util.py:446: python3-prettytable noarch 0.7.2-27.el9 appstream 42 k DEBUG util.py:446: python3-prometheus_client noarch 0.9.0-2.el9s delorean-master-testing 86 k DEBUG util.py:446: python3-psycopg2 x86_64 2.8.6-6.el9 appstream 188 k DEBUG util.py:446: python3-pyOpenSSL noarch 20.0.1-2.el9s delorean-master-testing 89 k DEBUG util.py:446: python3-pyasn1 noarch 0.4.8-6.el9 appstream 159 k DEBUG util.py:446: python3-pycadf noarch 3.1.2-0.20220818122707.84f6e5b.el9 delorean-component-common 51 k DEBUG util.py:446: python3-pycparser noarch 2.20-6.el9 appstream 135 k DEBUG util.py:446: python3-pyghmi noarch 1.5.34-2.el9 appstream 392 k DEBUG util.py:446: python3-pynacl x86_64 1.4.0-2.el9s delorean-master-testing 108 k DEBUG util.py:446: python3-pyngus noarch 2.3.0-8.el9s delorean-master-testing 51 k DEBUG util.py:446: python3-pyperclip noarch 1.8.0-3.el9s delorean-master-testing 24 k DEBUG util.py:446: python3-pyrsistent x86_64 0.17.3-8.el9 appstream 114 k DEBUG util.py:446: python3-pyyaml x86_64 5.4.1-6.el9 baseos 205 k DEBUG util.py:446: python3-qpid-proton x86_64 0.35.0-2.el9s delorean-master-testing 408 k DEBUG util.py:446: python3-redis noarch 3.5.3-2.el9s delorean-master-testing 132 k DEBUG util.py:446: python3-repoze-lru noarch 0.7-10.el9s delorean-master-testing 31 k DEBUG util.py:446: python3-requestsexceptions noarch 1.4.1-0.20220810123438.0fda055.el9 delorean-component-common 15 k DEBUG util.py:446: python3-retrying noarch 1.3.3-2.el9s delorean-master-testing 21 k DEBUG util.py:446: python3-rfc3986 noarch 1.5.0-1.el9s delorean-master-testing 50 k DEBUG util.py:446: python3-routes noarch 2.5.1-1.el9s delorean-master-testing 188 k DEBUG util.py:446: python3-secretstorage noarch 3.3.1-1.el9s delorean-master-testing 35 k DEBUG util.py:446: python3-simplejson x86_64 3.17.6-2.el9s delorean-master-testing 264 k DEBUG util.py:446: python3-smi noarch 0.3.4-10.el9s delorean-master-testing 133 k DEBUG util.py:446: python3-soupsieve noarch 2.3.2.post1-1.el9s delorean-master-testing 73 k DEBUG util.py:446: python3-sqlparse noarch 0.4.2-4.el9s delorean-master-testing 83 k DEBUG util.py:446: python3-statsd noarch 3.2.1-20.el9s delorean-master-testing 34 k DEBUG util.py:446: python3-subunit noarch 1.4.0-6.el9s delorean-master-testing 90 k DEBUG util.py:446: python3-tempita noarch 0.5.2-2.el9s delorean-master-testing 36 k DEBUG util.py:446: python3-vine noarch 5.0.0-3.el9s delorean-master-testing 25 k DEBUG util.py:446: python3-voluptuous noarch 0.13.1-1.el9s delorean-master-testing 59 k DEBUG util.py:446: python3-waitress noarch 2.1.2-1.el9s delorean-master-testing 93 k DEBUG util.py:446: python3-warlock noarch 1.3.3-5.el9s delorean-master-testing 20 k DEBUG util.py:446: python3-wcwidth noarch 0.2.5-8.el9 appstream 44 k DEBUG util.py:446: python3-wrapt x86_64 1.13.3-2.el9s delorean-master-testing 54 k DEBUG util.py:446: python3-yappi x86_64 1.3.1-2.el9s delorean-master-testing 55 k DEBUG util.py:446: python3-zake noarch 0.2.2-22.el9s delorean-master-testing 45 k DEBUG util.py:446: python3-zeroconf noarch 0.38.7-1.el9s delorean-master-testing 141 k DEBUG util.py:446: python3-zipp noarch 3.6.0-1.el9s delorean-master-testing 16 k DEBUG util.py:446: qpid-proton-c x86_64 0.35.0-2.el9s delorean-master-testing 225 k DEBUG util.py:446: xz-devel x86_64 5.2.5-8.el9 appstream 55 k DEBUG util.py:446: zlib-devel x86_64 1.2.11-33.el9 appstream 45 k DEBUG util.py:446: Downgrading: DEBUG util.py:446: curl x86_64 7.76.1-18.el9 baseos 297 k DEBUG util.py:446: gnupg2 x86_64 2.3.3-1.el9 baseos 2.5 M DEBUG util.py:446: libcurl x86_64 7.76.1-18.el9 baseos 287 k DEBUG util.py:446: openldap x86_64 2.4.59-5.el9 baseos 283 k DEBUG util.py:446: Transaction Summary DEBUG util.py:446: ===================================================================================================================== DEBUG util.py:446: Install 163 Packages DEBUG util.py:446: Downgrade 4 Packages DEBUG util.py:446: Total size: 31 M DEBUG util.py:446: Total download size: 561 k DEBUG util.py:446: Downloading Packages: DEBUG util.py:446: [SKIPPED] curl-7.76.1-18.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gnupg2-2.3.3-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libcurl-7.76.1-18.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] openldap-2.4.59-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-dracclient-8.0.1-0.20220810182438.168a106.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-ironic-lib-5.2.1-0.20220824165447.340a4b2.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-proliantutils-2.13.1-0.20220818163936.4357096.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-scciclient-0.12.2-0.20220818163142.5627307.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sushy-4.2.3-0.20220824165114.2c96ab8.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cinderclient-9.1.0-0.20220831112454.730a8c7.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-glanceclient-4.0.2-0.20220831112957.f2999ce.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-keystoneclient-5.0.1-0.20220818110144.bc8e9e7.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-openstacksdk-0.101.1-0.20220831115308.9fa6603.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-os-service-types-1.7.1-0.20220823072953.e82d561.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslotest-4.5.1-0.20220823092923.21b5f4f.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-stevedore-4.0.0-0.20220810124436.ccd1754.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-swiftclient-4.0.2-0.20220826124804.662e530.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-cache-lang-3.1.1-0.20220829121025.7c6effd.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-concurrency-lang-5.0.0-0.20220818104932.052b2f2.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-db-lang-12.0.1-0.20220818122123.7f3647b.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-i18n-lang-5.1.1-0.20220810125111.03605c2.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-log-lang-5.0.1-0.20220818112310.94b9dc3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-middleware-lang-5.0.0-0.20220818114958.51e1882.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-policy-lang-4.0.0-0.20220818123949.5bd767b.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-utils-lang-6.0.1-0.20220818094946.760deb9.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-oslo-versionedobjects-lang-3.0.1-0.20220818121614.2b12029.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python-pycadf-common-3.1.2-0.20220818122707.84f6e5b.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-automaton-3.0.1-0.20220810170406.0ea747e.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cliff-4.0.0-0.20220818090805.58c853d.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-debtcollector-2.5.1-0.20220810124735.e44ad1d.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-futurist-2.4.2-0.20220810152450.9878187.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-cache-3.1.1-0.20220829121025.7c6effd.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-concurrency-5.0.0-0.20220818104932.052b2f2.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-config-9.0.1-0.20220831110755.7b838f5.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-context-5.0.1-0.20220831111501.f7bab23.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-db-12.0.1-0.20220818122123.7f3647b.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-i18n-5.1.1-0.20220810125111.03605c2.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-log-5.0.1-0.20220818112310.94b9dc3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-messaging-14.0.1-0.20220831110955.4979f30.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-metrics-0.5.0-0.20220829191953.fc22d0d.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-middleware-5.0.0-0.20220818114958.51e1882.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-policy-4.0.0-0.20220818123949.5bd767b.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-reports-2.4.1-0.20220818132608.a17d762.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-rootwrap-6.3.2-0.20220819070346.349603a.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-serialization-5.0.0-0.20220818105520.dd2a819.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-service-3.0.0-0.20220818115403.a27acfe.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-upgradecheck-2.0.0-0.20220818124428.b3a2b19.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-utils-6.0.1-0.20220818094946.760deb9.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-oslo-versionedobjects-3.0.1-0.20220818121614.2b12029.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-osprofiler-3.4.4-0.20220818135822.e29b187.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pycadf-3.1.2-0.20220818122707.84f6e5b.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-requestsexceptions-1.4.1-0.20220810123438.0fda055.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-tooz-3.0.1-0.20220818133622.00972f3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-keystoneauth1-5.0.0-0.20220818095528.2445a5d.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-keystonemiddleware-10.0.2-0.20220829121653.f7ac6a1.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-os-client-config-2.2.0-0.20220818102925.624cb97.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libyaml-0.2.5-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-dateutil-2.8.1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-decorator-4.4.2-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-inotify-0.9.6-25.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyyaml-5.4.1-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] cmake-filesystem-3.20.2-7.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gmp-c++-6.2.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] gmp-devel-6.2.0-10.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libgpg-error-devel-1.42-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libpq-13.5-1.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxml2-devel-2.9.13-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libxslt-devel-1.1.34-9.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] openssl-devel-3.0.1-41.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-PyMySQL-0.10.1-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-alembic-1.7.5-3.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-appdirs-1.4.4-4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-attrs-20.3.0-7.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cffi-1.14.5-5.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cryptography-36.0.1-2.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jsonpatch-1.21-16.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jsonpointer-2.0-4.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jsonschema-3.2.0-13.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-lxml-4.6.5-3.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-mako-1.1.4-5.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-netaddr-0.8.0-5.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-netifaces-0.10.6-15.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-ply-3.11-14.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-prettytable-0.7.2-27.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-psutil-5.8.0-12.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-psycopg2-2.8.6-6.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyasn1-0.4.8-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pycdlib-1.11.0-5.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pycparser-2.20-6.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyghmi-1.5.34-2.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyrsistent-0.17.3-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-wcwidth-0.2.5-8.el9.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] xz-devel-5.2.5-8.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] zlib-devel-1.2.11-33.el9.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] libsodium-1.0.18-7.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-amqp-5.1.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-autopage-0.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-bcrypt-3.2.2-4.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-beautifulsoup4-4.10.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cachetools-5.2.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-cmd2-2.3.3-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-ddt-1.4.4-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-defusedxml-0.7.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-dogpile-cache-1.1.5-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-etcd3gw-1.0.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-extras-1.0.0-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-fasteners-0.17.3-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-fixtures-3.0.0-27.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-future-0.18.2-9.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-ifaddr-0.1.7-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-importlib-metadata-4.12.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-iso8601-1.0.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jeepney-0.8.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-jmespath-0.10.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-kazoo-2.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-keyring-21.8.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-kombu-5.2.4-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-logutils-0.3.5-15.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-memcached-1.59-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-migrate-0.13.0-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-mock-4.0.3-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-msgpack-1.0.4-3.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-munch-2.5.0-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-paste-3.5.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-paste-deploy-2.1.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pecan-1.4.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-prometheus_client-0.9.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyOpenSSL-20.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pynacl-1.4.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyngus-2.3.0-8.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pyperclip-1.8.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-pysnmp-4.4.12-6.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-qpid-proton-0.35.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-redis-3.5.3-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-repoze-lru-0.7-10.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-retrying-1.3.3-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-rfc3986-1.5.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-routes-2.5.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-secretstorage-3.3.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-simplejson-3.17.6-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-smi-0.3.4-10.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-soupsieve-2.3.2.post1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-sqlparse-0.4.2-4.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-statsd-3.2.1-20.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-stestr-3.2.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-subunit-1.4.0-6.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-tempita-0.5.2-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-tenacity-6.3.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-testresources-2.0.1-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-testscenarios-0.5.0-21.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-testtools-2.5.0-2.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-vine-5.0.0-3.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-voluptuous-0.13.1-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-waitress-2.1.2-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-warlock-1.3.3-5.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-webob-1.8.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-webtest-2.0.35-6.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-wrapt-1.13.3-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-yappi-1.3.1-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-zake-0.2.2-22.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-zeroconf-0.38.7-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] python3-zipp-3.6.0-1.el9s.noarch.rpm: Already downloaded DEBUG util.py:446: [SKIPPED] qpid-proton-c-0.35.0-2.el9s.x86_64.rpm: Already downloaded DEBUG util.py:446: (164/167): python3-osc-lib-2.6.2-0.202208181034 146 kB/s | 76 kB 00:00 DEBUG util.py:446: (165/167): python3-os-traits-2.8.1-0.2022082613 90 kB/s | 48 kB 00:00 DEBUG util.py:446: (166/167): python3-neutronclient-8.0.1-0.202208 518 kB/s | 297 kB 00:00 DEBUG util.py:446: (167/167): python3-oslo-db-tests-12.0.1-0.20220 1.9 MB/s | 139 kB 00:00 DEBUG util.py:446: -------------------------------------------------------------------------------- DEBUG util.py:446: Total 885 kB/s | 561 kB 00:00 DEBUG util.py:446: Running transaction check DEBUG util.py:446: Transaction check succeeded. DEBUG util.py:446: Running transaction test DEBUG util.py:446: Transaction test succeeded. DEBUG util.py:446: Running transaction DEBUG util.py:446: Preparing : 1/1 DEBUG util.py:446: Installing : python3-stevedore-4.0.0-0.20220810124436.ccd1754 1/171 DEBUG util.py:446: Installing : python3-webob-1.8.7-1.el9s.noarch 2/171 DEBUG util.py:446: Installing : python3-prettytable-0.7.2-27.el9.noarch 3/171 DEBUG util.py:446: Installing : python3-iso8601-1.0.2-2.el9s.noarch 4/171 DEBUG util.py:446: Installing : python3-netaddr-0.8.0-5.el9.noarch 5/171 DEBUG util.py:446: Installing : python3-decorator-4.4.2-6.el9.noarch 6/171 DEBUG util.py:446: Installing : python3-simplejson-3.17.6-2.el9s.x86_64 7/171 DEBUG util.py:446: Installing : python3-extras-1.0.0-15.el9s.noarch 8/171 DEBUG util.py:446: Installing : python3-fixtures-3.0.0-27.el9s.noarch 9/171 DEBUG util.py:446: Installing : python3-testtools-2.5.0-2.el9s.noarch 10/171 DEBUG util.py:446: Installing : python3-mako-1.1.4-5.el9.noarch 11/171 DEBUG util.py:446: Installing : python3-dateutil-1:2.8.1-6.el9.noarch 12/171 DEBUG util.py:446: Installing : python3-futurist-2.4.2-0.20220810152450.9878187. 13/171 DEBUG util.py:446: Installing : python3-os-service-types-1.7.1-0.20220823072953. 14/171 DEBUG util.py:446: Installing : python3-keystoneauth1-5.0.0-0.20220818095528.244 15/171 DEBUG util.py:446: Downgrading : openldap-2.4.59-5.el9.x86_64 16/171 DEBUG util.py:446: Installing : python3-alembic-1.7.5-3.el9.noarch 17/171 DEBUG util.py:446: Installing : python3-dogpile-cache-1.1.5-1.el9s.noarch 18/171 DEBUG util.py:446: Installing : python3-subunit-1.4.0-6.el9s.noarch 19/171 DEBUG util.py:446: Installing : python3-wrapt-1.13.3-2.el9s.x86_64 20/171 DEBUG util.py:446: Installing : python3-debtcollector-2.5.1-0.20220810124735.e44 21/171 DEBUG util.py:446: Installing : python3-oslo-context-5.0.1-0.20220831111501.f7ba 22/171 DEBUG util.py:446: Installing : python3-voluptuous-0.13.1-1.el9s.noarch 23/171 DEBUG util.py:446: Installing : python3-vine-5.0.0-3.el9s.noarch 24/171 DEBUG util.py:446: Installing : python3-amqp-5.1.1-1.el9s.noarch 25/171 DEBUG util.py:446: Installing : python3-tenacity-6.3.1-1.el9s.noarch 26/171 DEBUG util.py:446: Installing : python3-tempita-0.5.2-2.el9s.noarch 27/171 DEBUG util.py:446: Installing : python3-msgpack-1.0.4-3.el9s.x86_64 28/171 DEBUG util.py:446: Installing : python3-jeepney-0.8.0-3.el9s.noarch 29/171 DEBUG util.py:446: Installing : python3-fasteners-0.17.3-5.el9s.noarch 30/171 DEBUG util.py:446: Installing : python3-netifaces-0.10.6-15.el9.x86_64 31/171 DEBUG util.py:446: Installing : python3-attrs-20.3.0-7.el9.noarch 32/171 DEBUG util.py:446: Installing : python3-kombu-1:5.2.4-3.el9s.noarch 33/171 DEBUG util.py:446: Installing : python3-oslotest-4.5.1-0.20220823092923.21b5f4f. 34/171 DEBUG util.py:446: Downgrading : libcurl-7.76.1-18.el9.x86_64 35/171 DEBUG util.py:446: Installing : libpq-13.5-1.el9.x86_64 36/171 DEBUG util.py:446: Installing : python3-psycopg2-2.8.6-6.el9.x86_64 37/171 DEBUG util.py:446: Installing : python3-etcd3gw-1.0.0-2.el9s.noarch 38/171 DEBUG util.py:446: Installing : python3-sushy-4.2.3-0.20220824165114.2c96ab8.el9 39/171 DEBUG util.py:446: Installing : python3-testscenarios-0.5.0-21.el9s.noarch 40/171 DEBUG util.py:446: Installing : python3-prometheus_client-0.9.0-2.el9s.noarch 41/171 DEBUG util.py:446: Installing : qpid-proton-c-0.35.0-2.el9s.x86_64 42/171 DEBUG util.py:446: Installing : python3-qpid-proton-0.35.0-2.el9s.x86_64 43/171 DEBUG util.py:446: Installing : python3-pyngus-2.3.0-8.el9s.noarch 44/171 DEBUG util.py:446: Installing : python3-zipp-3.6.0-1.el9s.noarch 45/171 DEBUG util.py:446: Installing : python3-importlib-metadata-4.12.0-2.el9s.noarch 46/171 DEBUG util.py:446: Installing : python3-yappi-1.3.1-2.el9s.x86_64 47/171 DEBUG util.py:446: Installing : python3-waitress-2.1.2-1.el9s.noarch 48/171 DEBUG util.py:446: Installing : python3-testresources-2.0.1-2.el9s.noarch 49/171 DEBUG util.py:446: Installing : python3-statsd-3.2.1-20.el9s.noarch 50/171 DEBUG util.py:446: Installing : python3-sqlparse-0.4.2-4.el9s.noarch 51/171 DEBUG util.py:446: Installing : python3-migrate-0.13.0-5.el9s.noarch 52/171 DEBUG util.py:446: Installing : python3-soupsieve-2.3.2.post1-1.el9s.noarch 53/171 DEBUG util.py:446: Installing : python3-beautifulsoup4-4.10.0-1.el9s.noarch 54/171 DEBUG util.py:446: Installing : python3-lxml-4.6.5-3.el9.x86_64 55/171 DEBUG util.py:446: Installing : python3-smi-0.3.4-10.el9s.noarch 56/171 DEBUG util.py:446: Installing : python3-rfc3986-1.5.0-1.el9s.noarch 57/171 DEBUG util.py:446: Installing : python3-retrying-1.3.3-2.el9s.noarch 58/171 DEBUG util.py:446: Installing : python3-repoze-lru-0.7-10.el9s.noarch 59/171 DEBUG util.py:446: Installing : python3-routes-2.5.1-1.el9s.noarch 60/171 DEBUG util.py:446: Installing : python3-redis-3.5.3-2.el9s.noarch 61/171 DEBUG util.py:446: Installing : python3-pyperclip-1.8.0-3.el9s.noarch 62/171 DEBUG util.py:446: Installing : python3-munch-2.5.0-4.el9s.noarch 63/171 DEBUG util.py:446: Installing : python3-memcached-1.59-3.el9s.noarch 64/171 DEBUG util.py:446: Installing : python3-logutils-0.3.5-15.el9s.noarch 65/171 DEBUG util.py:446: Installing : python3-kazoo-2.8.0-2.el9s.noarch 66/171 DEBUG util.py:446: Installing : python3-zake-0.2.2-22.el9s.noarch 67/171 DEBUG util.py:446: Installing : python3-jmespath-0.10.0-1.el9s.noarch 68/171 DEBUG util.py:446: Installing : python3-ifaddr-0.1.7-3.el9s.noarch 69/171 DEBUG util.py:446: Installing : python3-zeroconf-0.38.7-1.el9s.noarch 70/171 DEBUG util.py:446: Installing : python3-future-0.18.2-9.el9s.noarch 71/171 DEBUG util.py:446: Installing : python3-defusedxml-0.7.1-1.el9s.noarch 72/171 DEBUG util.py:446: Installing : python3-cachetools-5.2.0-3.el9s.noarch 73/171 DEBUG util.py:446: Installing : python3-autopage-0.5.1-1.el9s.noarch 74/171 DEBUG util.py:446: Installing : libsodium-1.0.18-7.el9s.x86_64 75/171 DEBUG util.py:446: Installing : zlib-devel-1.2.11-33.el9.x86_64 76/171 DEBUG util.py:446: Installing : xz-devel-5.2.5-8.el9.x86_64 77/171 DEBUG util.py:446: Installing : python3-wcwidth-0.2.5-8.el9.noarch 78/171 DEBUG util.py:446: Installing : python3-cmd2-2.3.3-2.el9s.noarch 79/171 DEBUG util.py:446: Installing : python3-pyrsistent-0.17.3-8.el9.x86_64 80/171 DEBUG util.py:446: Installing : python3-jsonschema-3.2.0-13.el9.noarch 81/171 DEBUG util.py:446: Installing : python3-pyasn1-0.4.8-6.el9.noarch 82/171 DEBUG util.py:446: Installing : python3-pysnmp-4.4.12-6.el9s.noarch 83/171 DEBUG util.py:446: Installing : python3-psutil-5.8.0-12.el9.x86_64 84/171 DEBUG util.py:446: Installing : python3-ply-3.11-14.el9.noarch 85/171 DEBUG util.py:446: Installing : python3-pycparser-2.20-6.el9.noarch 86/171 DEBUG util.py:446: Installing : python3-cffi-1.14.5-5.el9.x86_64 87/171 DEBUG util.py:446: Installing : python3-cryptography-36.0.1-2.el9.x86_64 88/171 DEBUG util.py:446: Installing : python3-pyOpenSSL-20.0.1-2.el9s.noarch 89/171 DEBUG util.py:446: Installing : python3-paste-3.5.0-3.el9s.noarch 90/171 DEBUG util.py:446: Installing : python3-bcrypt-3.2.2-4.el9s.x86_64 91/171 DEBUG util.py:446: Installing : python3-paste-deploy-2.1.1-2.el9s.noarch 92/171 DEBUG util.py:446: Installing : python3-PyMySQL-0.10.1-6.el9.noarch 93/171 DEBUG util.py:446: Installing : python3-pyghmi-1.5.34-2.el9.noarch 94/171 DEBUG util.py:446: Installing : python3-secretstorage-3.3.1-1.el9s.noarch 95/171 DEBUG util.py:446: Installing : python3-keyring-21.8.0-2.el9s.noarch 96/171 DEBUG util.py:446: Installing : python3-pynacl-1.4.0-2.el9s.x86_64 97/171 DEBUG util.py:446: Installing : python3-jsonpointer-2.0-4.el9.noarch 98/171 DEBUG util.py:446: Installing : python3-jsonpatch-1.21-16.el9.noarch 99/171 DEBUG util.py:446: Installing : python3-warlock-1.3.3-5.el9s.noarch 100/171 DEBUG util.py:446: Installing : python3-appdirs-1.4.4-4.el9.noarch 101/171 DEBUG util.py:446: Installing : libgpg-error-devel-1.42-5.el9.x86_64 102/171 DEBUG util.py:446: Installing : gmp-c++-1:6.2.0-10.el9.x86_64 103/171 DEBUG util.py:446: Installing : cmake-filesystem-3.20.2-7.el9.x86_64 104/171 DEBUG util.py:446: Installing : libxml2-devel-2.9.13-2.el9.x86_64 105/171 DEBUG util.py:446: Installing : python3-inotify-0.9.6-25.el9.noarch 106/171 DEBUG util.py:446: Installing : libyaml-0.2.5-7.el9.x86_64 107/171 DEBUG util.py:446: Installing : python3-pyyaml-5.4.1-6.el9.x86_64 108/171 DEBUG util.py:446: Installing : python3-cliff-4.0.0-0.20220818090805.58c853d.el9 109/171 DEBUG util.py:446: Installing : python3-requestsexceptions-1.4.1-0.2022081012343 110/171 DEBUG util.py:446: Installing : python3-openstacksdk-0.101.1-0.20220831115308.9f 111/171 DEBUG util.py:446: Installing : python3-os-client-config-2.2.0-0.20220818102925. 112/171 DEBUG util.py:446: Installing : python-pycadf-common-3.1.2-0.20220818122707.84f6 113/171 DEBUG util.py:446: Installing : python-oslo-versionedobjects-lang-3.0.1-0.202208 114/171 DEBUG util.py:446: Installing : python-oslo-utils-lang-6.0.1-0.20220818094946.76 115/171 DEBUG util.py:446: Installing : python-oslo-policy-lang-4.0.0-0.20220818123949.5 116/171 DEBUG util.py:446: Installing : python-oslo-middleware-lang-5.0.0-0.202208181149 117/171 DEBUG util.py:446: Installing : python-oslo-log-lang-5.0.1-0.20220818112310.94b9 118/171 DEBUG util.py:446: Installing : python-oslo-i18n-lang-5.1.1-0.20220810125111.036 119/171 DEBUG util.py:446: Installing : python3-oslo-i18n-5.1.1-0.20220810125111.03605c2 120/171 DEBUG util.py:446: Installing : python3-oslo-utils-6.0.1-0.20220818094946.760deb 121/171 DEBUG util.py:446: Installing : python3-oslo-config-2:9.0.1-0.20220831110755.7b8 122/171 DEBUG util.py:446: Installing : python3-oslo-serialization-5.0.0-0.2022081810552 123/171 DEBUG util.py:446: Installing : python3-oslo-log-5.0.1-0.20220818112310.94b9dc3. 124/171 DEBUG util.py:446: Installing : python3-keystoneclient-1:5.0.1-0.20220818110144. 125/171 DEBUG util.py:446: Installing : python3-oslo-metrics-0.5.0-0.20220829191953.fc22 126/171 DEBUG util.py:446: Installing : python3-oslo-policy-4.0.0-0.20220818123949.5bd76 127/171 DEBUG util.py:446: Installing : python3-pycadf-3.1.2-0.20220818122707.84f6e5b.el 128/171 DEBUG util.py:446: Installing : python3-oslo-middleware-5.0.0-0.20220818114958.5 129/171 DEBUG util.py:446: Installing : python3-osc-lib-2.6.2-0.20220818103420.d438afa.e 130/171 DEBUG util.py:446: Installing : python-oslo-db-lang-12.0.1-0.20220818122123.7f36 131/171 DEBUG util.py:446: Installing : python3-oslo-db-12.0.1-0.20220818122123.7f3647b. 132/171 DEBUG util.py:446: Installing : python-oslo-concurrency-lang-5.0.0-0.20220818104 133/171 DEBUG util.py:446: Installing : python3-oslo-concurrency-5.0.0-0.20220818104932. 134/171 DEBUG util.py:446: Installing : python3-oslo-service-3.0.0-0.20220818115403.a27a 135/171 DEBUG util.py:446: Installing : python3-oslo-messaging-14.0.1-0.20220831110955.4 136/171 DEBUG util.py:446: Installing : python-oslo-cache-lang-3.1.1-0.20220829121025.7c 137/171 DEBUG util.py:446: Installing : python3-oslo-cache-3.1.1-0.20220829121025.7c6eff 138/171 DEBUG util.py:446: Installing : python3-keystonemiddleware-10.0.2-0.202208291216 139/171 DEBUG util.py:446: Installing : python3-oslo-versionedobjects-3.0.1-0.2022081812 140/171 DEBUG util.py:446: Installing : python3-osprofiler-3.4.4-0.20220818135822.e29b18 141/171 DEBUG util.py:446: Installing : python3-ironic-lib-5.2.1-0.20220824165447.340a4b 142/171 DEBUG util.py:446: Installing : python3-proliantutils-2.13.1-0.20220818163936.43 143/171 DEBUG util.py:446: Installing : python3-oslo-db-tests-12.0.1-0.20220818122123.7f 144/171 DEBUG util.py:446: Installing : python3-neutronclient-8.0.1-0.20220818130828.746 145/171 DEBUG util.py:446: Installing : python3-oslo-upgradecheck-2.0.0-0.20220818124428 146/171 DEBUG util.py:446: Installing : python3-swiftclient-4.0.2-0.20220826124804.662e5 147/171 DEBUG util.py:446: Installing : python3-scciclient-0.12.2-0.20220818163142.56273 148/171 DEBUG util.py:446: Installing : python3-oslo-reports-2.4.1-0.20220818132608.a17d 149/171 DEBUG util.py:446: Installing : python3-tooz-3.0.1-0.20220818133622.00972f3.el9. 150/171 DEBUG util.py:446: Installing : python3-cinderclient-9.1.0-0.20220831112454.730a 151/171 DEBUG util.py:446: Installing : python3-glanceclient-1:4.0.2-0.20220831112957.f2 152/171 DEBUG util.py:446: Installing : python3-stestr-3.2.0-3.el9s.noarch 153/171 DEBUG util.py:446: Installing : libxslt-devel-1.1.34-9.el9.x86_64 154/171 DEBUG util.py:446: Installing : gmp-devel-1:6.2.0-10.el9.x86_64 155/171 DEBUG util.py:446: Installing : python3-pecan-1.4.2-2.el9s.noarch 156/171 DEBUG util.py:446: Installing : python3-dracclient-8.0.1-0.20220810182438.168a10 157/171 DEBUG util.py:446: Installing : python3-webtest-2.0.35-6.el9s.noarch 158/171 DEBUG util.py:446: Downgrading : curl-7.76.1-18.el9.x86_64 159/171 DEBUG util.py:446: Downgrading : gnupg2-2.3.3-1.el9.x86_64 160/171 DEBUG util.py:446: Installing : python3-automaton-3.0.1-0.20220810170406.0ea747e 161/171 DEBUG util.py:446: Installing : python3-mock-4.0.3-5.el9s.noarch 162/171 DEBUG util.py:446: Installing : python3-ddt-1.4.4-1.el9s.noarch 163/171 DEBUG util.py:446: Installing : python3-pycdlib-1.11.0-5.el9.noarch 164/171 DEBUG util.py:446: Installing : openssl-devel-1:3.0.1-41.el9.x86_64 165/171 DEBUG util.py:446: Installing : python3-oslo-rootwrap-6.3.2-0.20220819070346.349 166/171 DEBUG util.py:446: Installing : python3-os-traits-2.8.1-0.20220826134623.fc91a78 167/171 DEBUG util.py:446: Cleanup : gnupg2-2.3.3-2.el9.x86_64 168/171 DEBUG util.py:446: Cleanup : curl-7.76.1-19.el9.x86_64 169/171 DEBUG util.py:446: Cleanup : libcurl-7.76.1-19.el9.x86_64 170/171 DEBUG util.py:446: Cleanup : openldap-2.6.2-3.el9.x86_64 171/171 DEBUG util.py:446: Running scriptlet: openldap-2.6.2-3.el9.x86_64 171/171 DEBUG util.py:446: Verifying : curl-7.76.1-18.el9.x86_64 1/171 DEBUG util.py:446: Verifying : curl-7.76.1-19.el9.x86_64 2/171 DEBUG util.py:446: Verifying : gnupg2-2.3.3-1.el9.x86_64 3/171 DEBUG util.py:446: Verifying : gnupg2-2.3.3-2.el9.x86_64 4/171 DEBUG util.py:446: Verifying : libcurl-7.76.1-18.el9.x86_64 5/171 DEBUG util.py:446: Verifying : libcurl-7.76.1-19.el9.x86_64 6/171 DEBUG util.py:446: Verifying : openldap-2.4.59-5.el9.x86_64 7/171 DEBUG util.py:446: Verifying : openldap-2.6.2-3.el9.x86_64 8/171 DEBUG util.py:446: Verifying : python3-dracclient-8.0.1-0.20220810182438.168a10 9/171 DEBUG util.py:446: Verifying : python3-ironic-lib-5.2.1-0.20220824165447.340a4b 10/171 DEBUG util.py:446: Verifying : python3-proliantutils-2.13.1-0.20220818163936.43 11/171 DEBUG util.py:446: Verifying : python3-scciclient-0.12.2-0.20220818163142.56273 12/171 DEBUG util.py:446: Verifying : python3-sushy-4.2.3-0.20220824165114.2c96ab8.el9 13/171 DEBUG util.py:446: Verifying : python3-cinderclient-9.1.0-0.20220831112454.730a 14/171 DEBUG util.py:446: Verifying : python3-glanceclient-1:4.0.2-0.20220831112957.f2 15/171 DEBUG util.py:446: Verifying : python3-keystoneclient-1:5.0.1-0.20220818110144. 16/171 DEBUG util.py:446: Verifying : python3-neutronclient-8.0.1-0.20220818130828.746 17/171 DEBUG util.py:446: Verifying : python3-openstacksdk-0.101.1-0.20220831115308.9f 18/171 DEBUG util.py:446: Verifying : python3-os-service-types-1.7.1-0.20220823072953. 19/171 DEBUG util.py:446: Verifying : python3-osc-lib-2.6.2-0.20220818103420.d438afa.e 20/171 DEBUG util.py:446: Verifying : python3-oslotest-4.5.1-0.20220823092923.21b5f4f. 21/171 DEBUG util.py:446: Verifying : python3-stevedore-4.0.0-0.20220810124436.ccd1754 22/171 DEBUG util.py:446: Verifying : python3-swiftclient-4.0.2-0.20220826124804.662e5 23/171 DEBUG util.py:446: Verifying : python-oslo-cache-lang-3.1.1-0.20220829121025.7c 24/171 DEBUG util.py:446: Verifying : python-oslo-concurrency-lang-5.0.0-0.20220818104 25/171 DEBUG util.py:446: Verifying : python-oslo-db-lang-12.0.1-0.20220818122123.7f36 26/171 DEBUG util.py:446: Verifying : python-oslo-i18n-lang-5.1.1-0.20220810125111.036 27/171 DEBUG util.py:446: Verifying : python-oslo-log-lang-5.0.1-0.20220818112310.94b9 28/171 DEBUG util.py:446: Verifying : python-oslo-middleware-lang-5.0.0-0.202208181149 29/171 DEBUG util.py:446: Verifying : python-oslo-policy-lang-4.0.0-0.20220818123949.5 30/171 DEBUG util.py:446: Verifying : python-oslo-utils-lang-6.0.1-0.20220818094946.76 31/171 DEBUG util.py:446: Verifying : python-oslo-versionedobjects-lang-3.0.1-0.202208 32/171 DEBUG util.py:446: Verifying : python-pycadf-common-3.1.2-0.20220818122707.84f6 33/171 DEBUG util.py:446: Verifying : python3-automaton-3.0.1-0.20220810170406.0ea747e 34/171 DEBUG util.py:446: Verifying : python3-cliff-4.0.0-0.20220818090805.58c853d.el9 35/171 DEBUG util.py:446: Verifying : python3-debtcollector-2.5.1-0.20220810124735.e44 36/171 DEBUG util.py:446: Verifying : python3-futurist-2.4.2-0.20220810152450.9878187. 37/171 DEBUG util.py:446: Verifying : python3-os-traits-2.8.1-0.20220826134623.fc91a78 38/171 DEBUG util.py:446: Verifying : python3-oslo-cache-3.1.1-0.20220829121025.7c6eff 39/171 DEBUG util.py:446: Verifying : python3-oslo-concurrency-5.0.0-0.20220818104932. 40/171 DEBUG util.py:446: Verifying : python3-oslo-config-2:9.0.1-0.20220831110755.7b8 41/171 DEBUG util.py:446: Verifying : python3-oslo-context-5.0.1-0.20220831111501.f7ba 42/171 DEBUG util.py:446: Verifying : python3-oslo-db-12.0.1-0.20220818122123.7f3647b. 43/171 DEBUG util.py:446: Verifying : python3-oslo-db-tests-12.0.1-0.20220818122123.7f 44/171 DEBUG util.py:446: Verifying : python3-oslo-i18n-5.1.1-0.20220810125111.03605c2 45/171 DEBUG util.py:446: Verifying : python3-oslo-log-5.0.1-0.20220818112310.94b9dc3. 46/171 DEBUG util.py:446: Verifying : python3-oslo-messaging-14.0.1-0.20220831110955.4 47/171 DEBUG util.py:446: Verifying : python3-oslo-metrics-0.5.0-0.20220829191953.fc22 48/171 DEBUG util.py:446: Verifying : python3-oslo-middleware-5.0.0-0.20220818114958.5 49/171 DEBUG util.py:446: Verifying : python3-oslo-policy-4.0.0-0.20220818123949.5bd76 50/171 DEBUG util.py:446: Verifying : python3-oslo-reports-2.4.1-0.20220818132608.a17d 51/171 DEBUG util.py:446: Verifying : python3-oslo-rootwrap-6.3.2-0.20220819070346.349 52/171 DEBUG util.py:446: Verifying : python3-oslo-serialization-5.0.0-0.2022081810552 53/171 DEBUG util.py:446: Verifying : python3-oslo-service-3.0.0-0.20220818115403.a27a 54/171 DEBUG util.py:446: Verifying : python3-oslo-upgradecheck-2.0.0-0.20220818124428 55/171 DEBUG util.py:446: Verifying : python3-oslo-utils-6.0.1-0.20220818094946.760deb 56/171 DEBUG util.py:446: Verifying : python3-oslo-versionedobjects-3.0.1-0.2022081812 57/171 DEBUG util.py:446: Verifying : python3-osprofiler-3.4.4-0.20220818135822.e29b18 58/171 DEBUG util.py:446: Verifying : python3-pycadf-3.1.2-0.20220818122707.84f6e5b.el 59/171 DEBUG util.py:446: Verifying : python3-requestsexceptions-1.4.1-0.2022081012343 60/171 DEBUG util.py:446: Verifying : python3-tooz-3.0.1-0.20220818133622.00972f3.el9. 61/171 DEBUG util.py:446: Verifying : python3-keystoneauth1-5.0.0-0.20220818095528.244 62/171 DEBUG util.py:446: Verifying : python3-keystonemiddleware-10.0.2-0.202208291216 63/171 DEBUG util.py:446: Verifying : python3-os-client-config-2.2.0-0.20220818102925. 64/171 DEBUG util.py:446: Verifying : libyaml-0.2.5-7.el9.x86_64 65/171 DEBUG util.py:446: Verifying : python3-dateutil-1:2.8.1-6.el9.noarch 66/171 DEBUG util.py:446: Verifying : python3-decorator-4.4.2-6.el9.noarch 67/171 DEBUG util.py:446: Verifying : python3-inotify-0.9.6-25.el9.noarch 68/171 DEBUG util.py:446: Verifying : python3-pyyaml-5.4.1-6.el9.x86_64 69/171 DEBUG util.py:446: Verifying : cmake-filesystem-3.20.2-7.el9.x86_64 70/171 DEBUG util.py:446: Verifying : gmp-c++-1:6.2.0-10.el9.x86_64 71/171 DEBUG util.py:446: Verifying : gmp-devel-1:6.2.0-10.el9.x86_64 72/171 DEBUG util.py:446: Verifying : libgpg-error-devel-1.42-5.el9.x86_64 73/171 DEBUG util.py:446: Verifying : libpq-13.5-1.el9.x86_64 74/171 DEBUG util.py:446: Verifying : libxml2-devel-2.9.13-2.el9.x86_64 75/171 DEBUG util.py:446: Verifying : libxslt-devel-1.1.34-9.el9.x86_64 76/171 DEBUG util.py:446: Verifying : openssl-devel-1:3.0.1-41.el9.x86_64 77/171 DEBUG util.py:446: Verifying : python3-PyMySQL-0.10.1-6.el9.noarch 78/171 DEBUG util.py:446: Verifying : python3-alembic-1.7.5-3.el9.noarch 79/171 DEBUG util.py:446: Verifying : python3-appdirs-1.4.4-4.el9.noarch 80/171 DEBUG util.py:446: Verifying : python3-attrs-20.3.0-7.el9.noarch 81/171 DEBUG util.py:446: Verifying : python3-cffi-1.14.5-5.el9.x86_64 82/171 DEBUG util.py:446: Verifying : python3-cryptography-36.0.1-2.el9.x86_64 83/171 DEBUG util.py:446: Verifying : python3-jsonpatch-1.21-16.el9.noarch 84/171 DEBUG util.py:446: Verifying : python3-jsonpointer-2.0-4.el9.noarch 85/171 DEBUG util.py:446: Verifying : python3-jsonschema-3.2.0-13.el9.noarch 86/171 DEBUG util.py:446: Verifying : python3-lxml-4.6.5-3.el9.x86_64 87/171 DEBUG util.py:446: Verifying : python3-mako-1.1.4-5.el9.noarch 88/171 DEBUG util.py:446: Verifying : python3-netaddr-0.8.0-5.el9.noarch 89/171 DEBUG util.py:446: Verifying : python3-netifaces-0.10.6-15.el9.x86_64 90/171 DEBUG util.py:446: Verifying : python3-ply-3.11-14.el9.noarch 91/171 DEBUG util.py:446: Verifying : python3-prettytable-0.7.2-27.el9.noarch 92/171 DEBUG util.py:446: Verifying : python3-psutil-5.8.0-12.el9.x86_64 93/171 DEBUG util.py:446: Verifying : python3-psycopg2-2.8.6-6.el9.x86_64 94/171 DEBUG util.py:446: Verifying : python3-pyasn1-0.4.8-6.el9.noarch 95/171 DEBUG util.py:446: Verifying : python3-pycdlib-1.11.0-5.el9.noarch 96/171 DEBUG util.py:446: Verifying : python3-pycparser-2.20-6.el9.noarch 97/171 DEBUG util.py:446: Verifying : python3-pyghmi-1.5.34-2.el9.noarch 98/171 DEBUG util.py:446: Verifying : python3-pyrsistent-0.17.3-8.el9.x86_64 99/171 DEBUG util.py:446: Verifying : python3-wcwidth-0.2.5-8.el9.noarch 100/171 DEBUG util.py:446: Verifying : xz-devel-5.2.5-8.el9.x86_64 101/171 DEBUG util.py:446: Verifying : zlib-devel-1.2.11-33.el9.x86_64 102/171 DEBUG util.py:446: Verifying : libsodium-1.0.18-7.el9s.x86_64 103/171 DEBUG util.py:446: Verifying : python3-amqp-5.1.1-1.el9s.noarch 104/171 DEBUG util.py:446: Verifying : python3-autopage-0.5.1-1.el9s.noarch 105/171 DEBUG util.py:446: Verifying : python3-bcrypt-3.2.2-4.el9s.x86_64 106/171 DEBUG util.py:446: Verifying : python3-beautifulsoup4-4.10.0-1.el9s.noarch 107/171 DEBUG util.py:446: Verifying : python3-cachetools-5.2.0-3.el9s.noarch 108/171 DEBUG util.py:446: Verifying : python3-cmd2-2.3.3-2.el9s.noarch 109/171 DEBUG util.py:446: Verifying : python3-ddt-1.4.4-1.el9s.noarch 110/171 DEBUG util.py:446: Verifying : python3-defusedxml-0.7.1-1.el9s.noarch 111/171 DEBUG util.py:446: Verifying : python3-dogpile-cache-1.1.5-1.el9s.noarch 112/171 DEBUG util.py:446: Verifying : python3-etcd3gw-1.0.0-2.el9s.noarch 113/171 DEBUG util.py:446: Verifying : python3-extras-1.0.0-15.el9s.noarch 114/171 DEBUG util.py:446: Verifying : python3-fasteners-0.17.3-5.el9s.noarch 115/171 DEBUG util.py:446: Verifying : python3-fixtures-3.0.0-27.el9s.noarch 116/171 DEBUG util.py:446: Verifying : python3-future-0.18.2-9.el9s.noarch 117/171 DEBUG util.py:446: Verifying : python3-ifaddr-0.1.7-3.el9s.noarch 118/171 DEBUG util.py:446: Verifying : python3-importlib-metadata-4.12.0-2.el9s.noarch 119/171 DEBUG util.py:446: Verifying : python3-iso8601-1.0.2-2.el9s.noarch 120/171 DEBUG util.py:446: Verifying : python3-jeepney-0.8.0-3.el9s.noarch 121/171 DEBUG util.py:446: Verifying : python3-jmespath-0.10.0-1.el9s.noarch 122/171 DEBUG util.py:446: Verifying : python3-kazoo-2.8.0-2.el9s.noarch 123/171 DEBUG util.py:446: Verifying : python3-keyring-21.8.0-2.el9s.noarch 124/171 DEBUG util.py:446: Verifying : python3-kombu-1:5.2.4-3.el9s.noarch 125/171 DEBUG util.py:446: Verifying : python3-logutils-0.3.5-15.el9s.noarch 126/171 DEBUG util.py:446: Verifying : python3-memcached-1.59-3.el9s.noarch 127/171 DEBUG util.py:446: Verifying : python3-migrate-0.13.0-5.el9s.noarch 128/171 DEBUG util.py:446: Verifying : python3-mock-4.0.3-5.el9s.noarch 129/171 DEBUG util.py:446: Verifying : python3-msgpack-1.0.4-3.el9s.x86_64 130/171 DEBUG util.py:446: Verifying : python3-munch-2.5.0-4.el9s.noarch 131/171 DEBUG util.py:446: Verifying : python3-paste-3.5.0-3.el9s.noarch 132/171 DEBUG util.py:446: Verifying : python3-paste-deploy-2.1.1-2.el9s.noarch 133/171 DEBUG util.py:446: Verifying : python3-pecan-1.4.2-2.el9s.noarch 134/171 DEBUG util.py:446: Verifying : python3-prometheus_client-0.9.0-2.el9s.noarch 135/171 DEBUG util.py:446: Verifying : python3-pyOpenSSL-20.0.1-2.el9s.noarch 136/171 DEBUG util.py:446: Verifying : python3-pynacl-1.4.0-2.el9s.x86_64 137/171 DEBUG util.py:446: Verifying : python3-pyngus-2.3.0-8.el9s.noarch 138/171 DEBUG util.py:446: Verifying : python3-pyperclip-1.8.0-3.el9s.noarch 139/171 DEBUG util.py:446: Verifying : python3-pysnmp-4.4.12-6.el9s.noarch 140/171 DEBUG util.py:446: Verifying : python3-qpid-proton-0.35.0-2.el9s.x86_64 141/171 DEBUG util.py:446: Verifying : python3-redis-3.5.3-2.el9s.noarch 142/171 DEBUG util.py:446: Verifying : python3-repoze-lru-0.7-10.el9s.noarch 143/171 DEBUG util.py:446: Verifying : python3-retrying-1.3.3-2.el9s.noarch 144/171 DEBUG util.py:446: Verifying : python3-rfc3986-1.5.0-1.el9s.noarch 145/171 DEBUG util.py:446: Verifying : python3-routes-2.5.1-1.el9s.noarch 146/171 DEBUG util.py:446: Verifying : python3-secretstorage-3.3.1-1.el9s.noarch 147/171 DEBUG util.py:446: Verifying : python3-simplejson-3.17.6-2.el9s.x86_64 148/171 DEBUG util.py:446: Verifying : python3-smi-0.3.4-10.el9s.noarch 149/171 DEBUG util.py:446: Verifying : python3-soupsieve-2.3.2.post1-1.el9s.noarch 150/171 DEBUG util.py:446: Verifying : python3-sqlparse-0.4.2-4.el9s.noarch 151/171 DEBUG util.py:446: Verifying : python3-statsd-3.2.1-20.el9s.noarch 152/171 DEBUG util.py:446: Verifying : python3-stestr-3.2.0-3.el9s.noarch 153/171 DEBUG util.py:446: Verifying : python3-subunit-1.4.0-6.el9s.noarch 154/171 DEBUG util.py:446: Verifying : python3-tempita-0.5.2-2.el9s.noarch 155/171 DEBUG util.py:446: Verifying : python3-tenacity-6.3.1-1.el9s.noarch 156/171 DEBUG util.py:446: Verifying : python3-testresources-2.0.1-2.el9s.noarch 157/171 DEBUG util.py:446: Verifying : python3-testscenarios-0.5.0-21.el9s.noarch 158/171 DEBUG util.py:446: Verifying : python3-testtools-2.5.0-2.el9s.noarch 159/171 DEBUG util.py:446: Verifying : python3-vine-5.0.0-3.el9s.noarch 160/171 DEBUG util.py:446: Verifying : python3-voluptuous-0.13.1-1.el9s.noarch 161/171 DEBUG util.py:446: Verifying : python3-waitress-2.1.2-1.el9s.noarch 162/171 DEBUG util.py:446: Verifying : python3-warlock-1.3.3-5.el9s.noarch 163/171 DEBUG util.py:446: Verifying : python3-webob-1.8.7-1.el9s.noarch 164/171 DEBUG util.py:446: Verifying : python3-webtest-2.0.35-6.el9s.noarch 165/171 DEBUG util.py:446: Verifying : python3-wrapt-1.13.3-2.el9s.x86_64 166/171 DEBUG util.py:446: Verifying : python3-yappi-1.3.1-2.el9s.x86_64 167/171 DEBUG util.py:446: Verifying : python3-zake-0.2.2-22.el9s.noarch 168/171 DEBUG util.py:446: Verifying : python3-zeroconf-0.38.7-1.el9s.noarch 169/171 DEBUG util.py:446: Verifying : python3-zipp-3.6.0-1.el9s.noarch 170/171 DEBUG util.py:446: Verifying : qpid-proton-c-0.35.0-2.el9s.x86_64 171/171 DEBUG util.py:446: Downgraded: DEBUG util.py:446: curl-7.76.1-18.el9.x86_64 gnupg2-2.3.3-1.el9.x86_64 DEBUG util.py:446: libcurl-7.76.1-18.el9.x86_64 openldap-2.4.59-5.el9.x86_64 DEBUG util.py:446: Installed: DEBUG util.py:446: cmake-filesystem-3.20.2-7.el9.x86_64 DEBUG util.py:446: gmp-c++-1:6.2.0-10.el9.x86_64 DEBUG util.py:446: gmp-devel-1:6.2.0-10.el9.x86_64 DEBUG util.py:446: libgpg-error-devel-1.42-5.el9.x86_64 DEBUG util.py:446: libpq-13.5-1.el9.x86_64 DEBUG util.py:446: libsodium-1.0.18-7.el9s.x86_64 DEBUG util.py:446: libxml2-devel-2.9.13-2.el9.x86_64 DEBUG util.py:446: libxslt-devel-1.1.34-9.el9.x86_64 DEBUG util.py:446: libyaml-0.2.5-7.el9.x86_64 DEBUG util.py:446: openssl-devel-1:3.0.1-41.el9.x86_64 DEBUG util.py:446: python-oslo-cache-lang-3.1.1-0.20220829121025.7c6effd.el9.noarch DEBUG util.py:446: python-oslo-concurrency-lang-5.0.0-0.20220818104932.052b2f2.el9.noarch DEBUG util.py:446: python-oslo-db-lang-12.0.1-0.20220818122123.7f3647b.el9.noarch DEBUG util.py:446: python-oslo-i18n-lang-5.1.1-0.20220810125111.03605c2.el9.noarch DEBUG util.py:446: python-oslo-log-lang-5.0.1-0.20220818112310.94b9dc3.el9.noarch DEBUG util.py:446: python-oslo-middleware-lang-5.0.0-0.20220818114958.51e1882.el9.noarch DEBUG util.py:446: python-oslo-policy-lang-4.0.0-0.20220818123949.5bd767b.el9.noarch DEBUG util.py:446: python-oslo-utils-lang-6.0.1-0.20220818094946.760deb9.el9.noarch DEBUG util.py:446: python-oslo-versionedobjects-lang-3.0.1-0.20220818121614.2b12029.el9.noarch DEBUG util.py:446: python-pycadf-common-3.1.2-0.20220818122707.84f6e5b.el9.noarch DEBUG util.py:446: python3-PyMySQL-0.10.1-6.el9.noarch DEBUG util.py:446: python3-alembic-1.7.5-3.el9.noarch DEBUG util.py:446: python3-amqp-5.1.1-1.el9s.noarch DEBUG util.py:446: python3-appdirs-1.4.4-4.el9.noarch DEBUG util.py:446: python3-attrs-20.3.0-7.el9.noarch DEBUG util.py:446: python3-automaton-3.0.1-0.20220810170406.0ea747e.el9.noarch DEBUG util.py:446: python3-autopage-0.5.1-1.el9s.noarch DEBUG util.py:446: python3-bcrypt-3.2.2-4.el9s.x86_64 DEBUG util.py:446: python3-beautifulsoup4-4.10.0-1.el9s.noarch DEBUG util.py:446: python3-cachetools-5.2.0-3.el9s.noarch DEBUG util.py:446: python3-cffi-1.14.5-5.el9.x86_64 DEBUG util.py:446: python3-cinderclient-9.1.0-0.20220831112454.730a8c7.el9.noarch DEBUG util.py:446: python3-cliff-4.0.0-0.20220818090805.58c853d.el9.noarch DEBUG util.py:446: python3-cmd2-2.3.3-2.el9s.noarch DEBUG util.py:446: python3-cryptography-36.0.1-2.el9.x86_64 DEBUG util.py:446: python3-dateutil-1:2.8.1-6.el9.noarch DEBUG util.py:446: python3-ddt-1.4.4-1.el9s.noarch DEBUG util.py:446: python3-debtcollector-2.5.1-0.20220810124735.e44ad1d.el9.noarch DEBUG util.py:446: python3-decorator-4.4.2-6.el9.noarch DEBUG util.py:446: python3-defusedxml-0.7.1-1.el9s.noarch DEBUG util.py:446: python3-dogpile-cache-1.1.5-1.el9s.noarch DEBUG util.py:446: python3-dracclient-8.0.1-0.20220810182438.168a106.el9.noarch DEBUG util.py:446: python3-etcd3gw-1.0.0-2.el9s.noarch DEBUG util.py:446: python3-extras-1.0.0-15.el9s.noarch DEBUG util.py:446: python3-fasteners-0.17.3-5.el9s.noarch DEBUG util.py:446: python3-fixtures-3.0.0-27.el9s.noarch DEBUG util.py:446: python3-future-0.18.2-9.el9s.noarch DEBUG util.py:446: python3-futurist-2.4.2-0.20220810152450.9878187.el9.noarch DEBUG util.py:446: python3-glanceclient-1:4.0.2-0.20220831112957.f2999ce.el9.noarch DEBUG util.py:446: python3-ifaddr-0.1.7-3.el9s.noarch DEBUG util.py:446: python3-importlib-metadata-4.12.0-2.el9s.noarch DEBUG util.py:446: python3-inotify-0.9.6-25.el9.noarch DEBUG util.py:446: python3-ironic-lib-5.2.1-0.20220824165447.340a4b2.el9.noarch DEBUG util.py:446: python3-iso8601-1.0.2-2.el9s.noarch DEBUG util.py:446: python3-jeepney-0.8.0-3.el9s.noarch DEBUG util.py:446: python3-jmespath-0.10.0-1.el9s.noarch DEBUG util.py:446: python3-jsonpatch-1.21-16.el9.noarch DEBUG util.py:446: python3-jsonpointer-2.0-4.el9.noarch DEBUG util.py:446: python3-jsonschema-3.2.0-13.el9.noarch DEBUG util.py:446: python3-kazoo-2.8.0-2.el9s.noarch DEBUG util.py:446: python3-keyring-21.8.0-2.el9s.noarch DEBUG util.py:446: python3-keystoneauth1-5.0.0-0.20220818095528.2445a5d.el9.noarch DEBUG util.py:446: python3-keystoneclient-1:5.0.1-0.20220818110144.bc8e9e7.el9.noarch DEBUG util.py:446: python3-keystonemiddleware-10.0.2-0.20220829121653.f7ac6a1.el9.noarch DEBUG util.py:446: python3-kombu-1:5.2.4-3.el9s.noarch DEBUG util.py:446: python3-logutils-0.3.5-15.el9s.noarch DEBUG util.py:446: python3-lxml-4.6.5-3.el9.x86_64 DEBUG util.py:446: python3-mako-1.1.4-5.el9.noarch DEBUG util.py:446: python3-memcached-1.59-3.el9s.noarch DEBUG util.py:446: python3-migrate-0.13.0-5.el9s.noarch DEBUG util.py:446: python3-mock-4.0.3-5.el9s.noarch DEBUG util.py:446: python3-msgpack-1.0.4-3.el9s.x86_64 DEBUG util.py:446: python3-munch-2.5.0-4.el9s.noarch DEBUG util.py:446: python3-netaddr-0.8.0-5.el9.noarch DEBUG util.py:446: python3-netifaces-0.10.6-15.el9.x86_64 DEBUG util.py:446: python3-neutronclient-8.0.1-0.20220818130828.7467c71.el9.noarch DEBUG util.py:446: python3-openstacksdk-0.101.1-0.20220831115308.9fa6603.el9.noarch DEBUG util.py:446: python3-os-client-config-2.2.0-0.20220818102925.624cb97.el9.noarch DEBUG util.py:446: python3-os-service-types-1.7.1-0.20220823072953.e82d561.el9.noarch DEBUG util.py:446: python3-os-traits-2.8.1-0.20220826134623.fc91a78.el9.noarch DEBUG util.py:446: python3-osc-lib-2.6.2-0.20220818103420.d438afa.el9.noarch DEBUG util.py:446: python3-oslo-cache-3.1.1-0.20220829121025.7c6effd.el9.noarch DEBUG util.py:446: python3-oslo-concurrency-5.0.0-0.20220818104932.052b2f2.el9.noarch DEBUG util.py:446: python3-oslo-config-2:9.0.1-0.20220831110755.7b838f5.el9.noarch DEBUG util.py:446: python3-oslo-context-5.0.1-0.20220831111501.f7bab23.el9.noarch DEBUG util.py:446: python3-oslo-db-12.0.1-0.20220818122123.7f3647b.el9.noarch DEBUG util.py:446: python3-oslo-db-tests-12.0.1-0.20220818122123.7f3647b.el9.noarch DEBUG util.py:446: python3-oslo-i18n-5.1.1-0.20220810125111.03605c2.el9.noarch DEBUG util.py:446: python3-oslo-log-5.0.1-0.20220818112310.94b9dc3.el9.noarch DEBUG util.py:446: python3-oslo-messaging-14.0.1-0.20220831110955.4979f30.el9.noarch DEBUG util.py:446: python3-oslo-metrics-0.5.0-0.20220829191953.fc22d0d.el9.noarch DEBUG util.py:446: python3-oslo-middleware-5.0.0-0.20220818114958.51e1882.el9.noarch DEBUG util.py:446: python3-oslo-policy-4.0.0-0.20220818123949.5bd767b.el9.noarch DEBUG util.py:446: python3-oslo-reports-2.4.1-0.20220818132608.a17d762.el9.noarch DEBUG util.py:446: python3-oslo-rootwrap-6.3.2-0.20220819070346.349603a.el9.noarch DEBUG util.py:446: python3-oslo-serialization-5.0.0-0.20220818105520.dd2a819.el9.noarch DEBUG util.py:446: python3-oslo-service-3.0.0-0.20220818115403.a27acfe.el9.noarch DEBUG util.py:446: python3-oslo-upgradecheck-2.0.0-0.20220818124428.b3a2b19.el9.noarch DEBUG util.py:446: python3-oslo-utils-6.0.1-0.20220818094946.760deb9.el9.noarch DEBUG util.py:446: python3-oslo-versionedobjects-3.0.1-0.20220818121614.2b12029.el9.noarch DEBUG util.py:446: python3-oslotest-4.5.1-0.20220823092923.21b5f4f.el9.noarch DEBUG util.py:446: python3-osprofiler-3.4.4-0.20220818135822.e29b187.el9.noarch DEBUG util.py:446: python3-paste-3.5.0-3.el9s.noarch DEBUG util.py:446: python3-paste-deploy-2.1.1-2.el9s.noarch DEBUG util.py:446: python3-pecan-1.4.2-2.el9s.noarch DEBUG util.py:446: python3-ply-3.11-14.el9.noarch DEBUG util.py:446: python3-prettytable-0.7.2-27.el9.noarch DEBUG util.py:446: python3-proliantutils-2.13.1-0.20220818163936.4357096.el9.noarch DEBUG util.py:446: python3-prometheus_client-0.9.0-2.el9s.noarch DEBUG util.py:446: python3-psutil-5.8.0-12.el9.x86_64 DEBUG util.py:446: python3-psycopg2-2.8.6-6.el9.x86_64 DEBUG util.py:446: python3-pyOpenSSL-20.0.1-2.el9s.noarch DEBUG util.py:446: python3-pyasn1-0.4.8-6.el9.noarch DEBUG util.py:446: python3-pycadf-3.1.2-0.20220818122707.84f6e5b.el9.noarch DEBUG util.py:446: python3-pycdlib-1.11.0-5.el9.noarch DEBUG util.py:446: python3-pycparser-2.20-6.el9.noarch DEBUG util.py:446: python3-pyghmi-1.5.34-2.el9.noarch DEBUG util.py:446: python3-pynacl-1.4.0-2.el9s.x86_64 DEBUG util.py:446: python3-pyngus-2.3.0-8.el9s.noarch DEBUG util.py:446: python3-pyperclip-1.8.0-3.el9s.noarch DEBUG util.py:446: python3-pyrsistent-0.17.3-8.el9.x86_64 DEBUG util.py:446: python3-pysnmp-4.4.12-6.el9s.noarch DEBUG util.py:446: python3-pyyaml-5.4.1-6.el9.x86_64 DEBUG util.py:446: python3-qpid-proton-0.35.0-2.el9s.x86_64 DEBUG util.py:446: python3-redis-3.5.3-2.el9s.noarch DEBUG util.py:446: python3-repoze-lru-0.7-10.el9s.noarch DEBUG util.py:446: python3-requestsexceptions-1.4.1-0.20220810123438.0fda055.el9.noarch DEBUG util.py:446: python3-retrying-1.3.3-2.el9s.noarch DEBUG util.py:446: python3-rfc3986-1.5.0-1.el9s.noarch DEBUG util.py:446: python3-routes-2.5.1-1.el9s.noarch DEBUG util.py:446: python3-scciclient-0.12.2-0.20220818163142.5627307.el9.noarch DEBUG util.py:446: python3-secretstorage-3.3.1-1.el9s.noarch DEBUG util.py:446: python3-simplejson-3.17.6-2.el9s.x86_64 DEBUG util.py:446: python3-smi-0.3.4-10.el9s.noarch DEBUG util.py:446: python3-soupsieve-2.3.2.post1-1.el9s.noarch DEBUG util.py:446: python3-sqlparse-0.4.2-4.el9s.noarch DEBUG util.py:446: python3-statsd-3.2.1-20.el9s.noarch DEBUG util.py:446: python3-stestr-3.2.0-3.el9s.noarch DEBUG util.py:446: python3-stevedore-4.0.0-0.20220810124436.ccd1754.el9.noarch DEBUG util.py:446: python3-subunit-1.4.0-6.el9s.noarch DEBUG util.py:446: python3-sushy-4.2.3-0.20220824165114.2c96ab8.el9.noarch DEBUG util.py:446: python3-swiftclient-4.0.2-0.20220826124804.662e530.el9.noarch DEBUG util.py:446: python3-tempita-0.5.2-2.el9s.noarch DEBUG util.py:446: python3-tenacity-6.3.1-1.el9s.noarch DEBUG util.py:446: python3-testresources-2.0.1-2.el9s.noarch DEBUG util.py:446: python3-testscenarios-0.5.0-21.el9s.noarch DEBUG util.py:446: python3-testtools-2.5.0-2.el9s.noarch DEBUG util.py:446: python3-tooz-3.0.1-0.20220818133622.00972f3.el9.noarch DEBUG util.py:446: python3-vine-5.0.0-3.el9s.noarch DEBUG util.py:446: python3-voluptuous-0.13.1-1.el9s.noarch DEBUG util.py:446: python3-waitress-2.1.2-1.el9s.noarch DEBUG util.py:446: python3-warlock-1.3.3-5.el9s.noarch DEBUG util.py:446: python3-wcwidth-0.2.5-8.el9.noarch DEBUG util.py:446: python3-webob-1.8.7-1.el9s.noarch DEBUG util.py:446: python3-webtest-2.0.35-6.el9s.noarch DEBUG util.py:446: python3-wrapt-1.13.3-2.el9s.x86_64 DEBUG util.py:446: python3-yappi-1.3.1-2.el9s.x86_64 DEBUG util.py:446: python3-zake-0.2.2-22.el9s.noarch DEBUG util.py:446: python3-zeroconf-0.38.7-1.el9s.noarch DEBUG util.py:446: python3-zipp-3.6.0-1.el9s.noarch DEBUG util.py:446: qpid-proton-c-0.35.0-2.el9s.x86_64 DEBUG util.py:446: xz-devel-5.2.5-8.el9.x86_64 DEBUG util.py:446: zlib-devel-1.2.11-33.el9.x86_64 DEBUG util.py:446: Complete! DEBUG util.py:598: Child return code was: 0 DEBUG util.py:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: rpm -qa --root '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:446: libgcc-11.3.1-2.1.el9.x86_64 1657672719 198764 7a52c954129f474d227a0acb9c33fab9 installed DEBUG util.py:446: crypto-policies-20220815-1.git0fbe86f.el9.noarch 1660560784 84558 24db3b8f06db799b46002b675c94b0ed installed DEBUG util.py:446: fonts-filesystem-1:2.0.5-7.el9.1.noarch 1631794425 0 1f223cb786e15b443f5ae9792adc3d8b installed DEBUG util.py:446: tzdata-2022c-1.el9.noarch 1660780755 1732642 360ddf2ce1549c98270c89c73199d8ae installed DEBUG util.py:446: hwdata-0.348-9.4.el9.noarch 1655714811 8868632 062b50daa5d20082532b683dfaaa223f installed DEBUG util.py:446: dejavu-sans-fonts-2.37-18.el9.noarch 1628539909 5930958 03240144ad8b868c22f9168a70823562 installed DEBUG util.py:446: adobe-mappings-cmap-20171205-12.el9.noarch 1628536914 13746679 e083c7da82ac4d6a8ba78b34e0888e13 installed DEBUG util.py:446: adobe-mappings-cmap-deprecated-20171205-12.el9.noarch 1628536914 596942 b947ffef4f22a6e3d579b3a14cb16e73 installed DEBUG util.py:446: langpacks-core-font-en-3.0-16.el9.noarch 1628548327 351 c459dbf4f89e14c3866201d92a22003f installed DEBUG util.py:446: osinfo-db-20220727-3.el9.noarch 1659528494 3103572 a956714fe8db79550f5e9833357af17c installed DEBUG util.py:446: abattis-cantarell-fonts-0.301-4.el9.noarch 1628536854 722408 2732783fee86c9b991c6cd860dd2c453 installed DEBUG util.py:446: adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch 1655270554 1886539 3fc548ed612acde8d3b41b4b385c3143 installed DEBUG util.py:446: google-droid-sans-fonts-20200215-11.el9.2.noarch 1631700183 6557604 d242e1bff048ee93c8785049f06a1b44 installed DEBUG util.py:446: xkeyboard-config-2.33-2.el9.noarch 1628575594 6083876 88ea8a43851daebce64e0f78a3cb495f installed DEBUG util.py:446: rust-srpm-macros-17-4.el9.noarch 1628569449 2447 73293207465a7961b68686701a149929 installed DEBUG util.py:446: qt5-srpm-macros-5.15.3-1.el9.noarch 1648128947 492 911bd89c9798d106b3fdc27c4f040ce8 installed DEBUG util.py:446: poppler-data-0.4.9-9.el9.noarch 1628566347 12058151 ae8a3356650b67950bb9170591b59a6e installed DEBUG util.py:446: perl-srpm-macros-1-41.el9.noarch 1628565179 862 6cccf4e84e8d8ff1bfd99a5b08bc765b installed DEBUG util.py:446: openblas-srpm-macros-2-11.el9.noarch 1628560331 104 472d4c6b239cbdfa1a4a1e7465c3878e installed DEBUG util.py:446: ocaml-srpm-macros-6-6.el9.noarch 1628559705 745 621a996cbcddd8e3d3492467821c5a8b installed DEBUG util.py:446: libX11-common-1.7.0-7.el9.noarch 1628554155 1335069 0b22eac3cd698fe246bdbcad1a76c10c installed DEBUG util.py:446: kernel-headers-5.14.0-148.el9.x86_64 1660913763 5818616 f25eff4fd10d0436a62598b55d6e3556 installed DEBUG util.py:446: ghc-srpm-macros-1.5.0-6.el9.noarch 1628543357 535 3c30c63eb24feef9d64bfe022fbf9f23 installed DEBUG util.py:446: gawk-all-langpacks-5.1.0-6.el9.x86_64 1645036530 1205149 40b1cb78f729044823f20b7ad90c67b4 installed DEBUG util.py:446: adwaita-cursor-theme-40.1.1-3.el9.noarch 1637316977 12103345 d3b18c32d2219b99074b27745ccd308f installed DEBUG util.py:446: adobe-mappings-pdf-20180407-10.el9.noarch 1628536977 4398414 472ec3c2382d57a2651109823210e159 installed DEBUG util.py:446: vim-filesystem-2:8.2.2637-16.el9.noarch 1648496997 40 e6c37a47bfab37030ff5c93c3095df73 installed DEBUG util.py:446: python3-setuptools-wheel-53.0.0-10.el9.noarch 1644336991 562557 aedda798fcf8dcc7529bef398e53362a installed DEBUG util.py:446: publicsuffix-list-dafsa-20210518-3.el9.noarch 1644512729 68815 a486e7e01444e3373cb6e6b9418720c7 installed DEBUG util.py:446: pkgconf-m4-1.7.3-9.el9.noarch 1628565892 14187 21f4537f9a78741f1156be97a5e1efae installed DEBUG util.py:446: pcre2-syntax-10.40-2.el9.noarch 1652878186 234324 6be88c7d00bd35c06c1ec48d6382d48b installed DEBUG util.py:446: ncurses-base-6.2-8.20210508.el9.noarch 1628558242 307293 f8b190b2f6b39bcae862a39f8f784c55 installed DEBUG util.py:446: libssh-config-0.9.6-3.el9.noarch 1636718652 277 2a684f7177a5ef5c0171ffc967e0d922 installed DEBUG util.py:446: kbd-misc-2.4.0-8.el9.noarch 1642497862 2573480 d0065f2782ebd32d8b38362c55cf1fa3 installed DEBUG util.py:446: fuse-common-3.10.2-5.el9.x86_64 1645022458 38 d9d0fbeeafa6bc3f1a9d97b84deef54f installed DEBUG util.py:446: coreutils-common-8.32-32.el9.x86_64 1653985765 10880215 ed6676774b412fd567e31fbbb3298572 installed DEBUG util.py:446: centos-gpg-keys-9.0-12.el9.noarch 1646245879 6047 852456584d6ab0d604739cf9f18fb32e installed DEBUG util.py:446: centos-stream-release-9.0-12.el9.noarch 1646245879 28670 3fb70c9381d9aac89f03dede84212d7d installed DEBUG util.py:446: centos-stream-repos-9.0-12.el9.noarch 1646245879 6826 575a7a682822205b2f7d34de46022d7c installed DEBUG util.py:446: setup-2.13.7-7.el9.noarch 1652094994 726385 6cf607883c9f06fd658d3e809572547b installed DEBUG util.py:446: filesystem-3.16-2.el9.x86_64 1628541626 106 90e045bb4706b61ef16663b8649ef598 installed DEBUG util.py:446: urw-base35-fonts-common-20200910-6.el9.noarch 1628573895 38280 a4ec9b61bb3e59b1961f6480b6ea1220 installed DEBUG util.py:446: basesystem-11-13.el9.noarch 1628537561 0 7bfb02cc1aeca822f9e4d9405c010142 installed DEBUG util.py:446: glibc-gconv-extra-2.34-40.el9.x86_64 1658656914 8122308 421af039b2fb4ccb20b686629c860c2d installed DEBUG util.py:446: glibc-minimal-langpack-2.34-40.el9.x86_64 1658656914 0 02fcd652b884336e53ad6fe6851d4b0f installed DEBUG util.py:446: glibc-common-2.34-40.el9.x86_64 1658656914 1081337 5cfca620d03ee7af34d538ed5490c281 installed DEBUG util.py:446: glibc-2.34-40.el9.x86_64 1658656914 6275851 c0fb66bc357c86f0b55f998d4c548e7e installed DEBUG util.py:446: ncurses-libs-6.2-8.20210508.el9.x86_64 1628558261 997335 aff0a320c6ef0c11b587a80cceff20d7 installed DEBUG util.py:446: bash-5.1.8-4.el9.x86_64 1636112433 7739874 82a587783944f1195bfd487764e3597f installed DEBUG util.py:446: zlib-1.2.11-33.el9.x86_64 1650894223 203585 3b25861fa19e48b77c5a77fe1faf50e5 installed DEBUG util.py:446: libstdc++-11.3.1-2.1.el9.x86_64 1657672719 2524361 e43e1c6bd719225348c64633ae4d86b8 installed DEBUG util.py:446: xz-libs-5.2.5-8.el9.x86_64 1654006189 181557 65b27c8fdb646cb879de885e8d8f9d1e installed DEBUG util.py:446: libxml2-2.9.13-2.el9.x86_64 1652190074 1957724 2f82d95558dcaf85f98a04b7da80d9fd installed DEBUG util.py:446: bzip2-libs-1.0.8-8.el9.x86_64 1628538275 78740 38bff35b950bac6060a14f532ffd1f3e installed DEBUG util.py:446: libxcrypt-4.4.18-3.el9.x86_64 1628554484 270692 17b62bc0bda4316e3dcf3662261685d4 installed DEBUG util.py:446: libpng-2:1.6.37-12.el9.x86_64 1628552275 232119 3bbeb3eba89728caac0a661ff6640bc6 installed DEBUG util.py:446: expat-2.4.7-1.el9.x86_64 1650966399 305371 8f5905d2f68d0df3a0899f59d9e85215 installed DEBUG util.py:446: libzstd-1.5.1-2.el9.x86_64 1644329495 902051 2e88ccf26d9595c4334ff2db855c8a46 installed DEBUG util.py:446: libjpeg-turbo-2.0.90-5.el9.x86_64 1633067146 648576 a9886b61279a3fe7116e34352bb4d0dc installed DEBUG util.py:446: libcap-2.48-8.el9.x86_64 1643379007 181919 f166382289b545bf125874bf73cd63fd installed DEBUG util.py:446: libuuid-2.37.4-3.el9.x86_64 1653552239 34501 3203065df64e5167de3937c7057b0193 installed DEBUG util.py:446: sqlite-libs-3.34.1-5.el9.x86_64 1628570990 1311040 3f08c19cff2e0402137a9394b69ecc97 installed DEBUG util.py:446: gmp-1:6.2.0-10.el9.x86_64 1630059079 818100 0238bc9b64c3f55e6dea4a7df3a33fc4 installed DEBUG util.py:446: libffi-3.4.2-7.el9.x86_64 1629963170 66385 1ca41849390de4e7837be55125f25c81 installed DEBUG util.py:446: p11-kit-0.24.1-2.el9.x86_64 1643726763 1664534 3d57dda773073d793f6dbc99a2631788 installed DEBUG util.py:446: elfutils-libelf-0.187-5.el9.x86_64 1655411404 1027257 41931e5c4eb9ca34f93fb810b0a45598 installed DEBUG util.py:446: libgpg-error-1.42-5.el9.x86_64 1638889587 837088 366d999be50089a74158b7f0463f8531 installed DEBUG util.py:446: lcms2-2.12-3.el9.x86_64 1628549005 408572 34bf2942c65d262dff1506aa16b1f721 installed DEBUG util.py:446: nspr-4.34.0-7.el9.x86_64 1657224691 323456 00b3b30d1aa11511b945c5a0a5377137 installed DEBUG util.py:446: libwayland-client-1.19.0-4.el9.x86_64 1629341312 67846 8ac4a38ed8ae437fa01942e2276fde96 installed DEBUG util.py:446: mpfr-4.1.0-7.el9.x86_64 1628557531 802539 88da3a99a529f63efff8ada0eb13b87f installed DEBUG util.py:446: readline-8.1-4.el9.x86_64 1628568923 492844 04ea87f7f650b71b09c3c80fbbc1263d installed DEBUG util.py:446: alternatives-1.20-2.el9.x86_64 1628538453 63864 e695508113d57d44b4ebf3e8ff708f4a installed DEBUG util.py:446: libgomp-11.3.1-2.1.el9.x86_64 1657672719 421224 d3d753a5df32c68c7f5a8b90dffd85f9 installed DEBUG util.py:446: libsepol-3.4-1.1.el9.x86_64 1653307763 789099 28d6db7bfba3fd1779914404982413a0 installed DEBUG util.py:446: libogg-2:1.3.4-6.el9.x86_64 1628552055 50186 c37cdc45e445d19b618747d12e4a85bc installed DEBUG util.py:446: libvorbis-1:1.3.7-5.el9.x86_64 1628554367 924357 97f0e94761e756f39b738a3f77520045 installed DEBUG util.py:446: libtool-ltdl-2.4.6-45.el9.x86_64 1643031501 72096 97e97115c09b48f8356f070ece0939a2 installed DEBUG util.py:446: nss-util-3.79.0-7.el9.x86_64 1657224691 230784 f13839711e536a3670063f1d4aeda84c installed DEBUG util.py:446: libgcrypt-1.10.0-5.el9.x86_64 1660728332 1398954 9f3855838e2d4c8c6bd4ba2f0a30303f installed DEBUG util.py:446: libicu-67.1-9.el9.x86_64 1629785371 34109009 759ba2412d5676d3412b8b16734abb2f installed DEBUG util.py:446: gdbm-libs-1:1.19-4.el9.x86_64 1628542967 116306 981b9a7e0c2cddf96d1ac29034ff18a4 installed DEBUG util.py:446: libattr-2.5.1-3.el9.x86_64 1628537434 29429 aec8b9f183816020e45285f0143e8850 installed DEBUG util.py:446: libacl-2.3.1-3.el9.x86_64 1628536886 41178 81ea80c9b3b0d3a7962472d0f9b47b74 installed DEBUG util.py:446: libcap-ng-0.8.2-7.el9.x86_64 1644930750 75196 46e0b55fb2904dfe43b24ee2c94b3c1a installed DEBUG util.py:446: audit-libs-3.0.7-103.el9.x86_64 1651662838 307409 eee8c142eb28610b50cd01060e49f06e installed DEBUG util.py:446: lz4-libs-1.9.3-5.el9.x86_64 1628555809 145483 7d3dca7640cf3d38ba0f9f9615d050cd installed DEBUG util.py:446: pcre2-10.40-2.el9.x86_64 1652878163 653842 a207c34ae569b8bd6a683787ee4009ac installed DEBUG util.py:446: libselinux-3.4-3.el9.x86_64 1658163677 176661 4899553749a53d5fbace55e355b1b389 installed DEBUG util.py:446: sed-4.8-9.el9.x86_64 1628569875 813599 8f2001ef117e096e5b2cb761dbe56226 installed DEBUG util.py:446: popt-1.18-8.el9.x86_64 1628566366 130360 f6d016fe6a99581d6c0ec0e43955c05b installed DEBUG util.py:446: alsa-lib-1.2.7.2-1.el9.x86_64 1657300411 1493771 36bd1141b8a6a3530c24722c1f4e1c80 installed DEBUG util.py:446: libX11-xcb-1.7.0-7.el9.x86_64 1628554506 15596 347f334e55552c7648546b0a49b06c91 installed DEBUG util.py:446: libwebp-1.2.0-3.el9.x86_64 1628554463 786848 ec0604df8f3a2810fe7b3c1696c32b77 installed DEBUG util.py:446: libsemanage-3.4-2.el9.x86_64 1658768291 307110 66161f98764b9865895400d0b97428d3 installed DEBUG util.py:446: shadow-utils-2:4.9-5.el9.x86_64 1658405868 3812504 b303ed937815adc7ed6f8148a3f88791 installed DEBUG util.py:446: less-590-1.el9.x86_64 1650365101 367208 955d78d480e6b2a8cdb63c744becb2f1 installed DEBUG util.py:446: libbrotli-1.0.9-6.el9.x86_64 1628537853 784562 0064f1719ea79d95cba2d52b8f1a4427 installed DEBUG util.py:446: libcom_err-1.46.5-3.el9.x86_64 1654684820 69041 df994baaafb4503224a2e6415d67de11 installed DEBUG util.py:446: libseccomp-2.5.2-2.el9.x86_64 1636474241 175293 020a54cdbf220f3d6b9889593d0cbb88 installed DEBUG util.py:446: libtdb-1.4.6-1.el9.x86_64 1651522979 104332 54b43bba904acce21b9b45d024620271 installed DEBUG util.py:446: libunistring-0.9.10-15.el9.x86_64 1628553516 1643051 df2997eefd8b00af79f36b60155d2564 installed DEBUG util.py:446: libidn2-2.3.0-7.el9.x86_64 1628550537 253460 b999cef1924e493741546dad040d6b64 installed DEBUG util.py:446: lua-libs-5.4.2-4.el9.x86_64 1628555616 551750 1e04a84e0ad82485bea0fc22610d9d4b installed DEBUG util.py:446: fribidi-1.0.10-6.el9.2.x86_64 1649935865 347380 1a4bad4b26de656b0ab2b35694a6b88a installed DEBUG util.py:446: libICE-1.0.10-8.el9.x86_64 1628550523 174826 b92da4724c87af34f174760835f6c461 installed DEBUG util.py:446: libstemmer-0-18.585svn.el9.x86_64 1628553005 352513 93e9ba1d2f28344ab4c7e3de4a0d0578 installed DEBUG util.py:446: libxshmfence-1.3-10.el9.x86_64 1628554718 15936 1541f0109361779510ce1a64b464d733 installed DEBUG util.py:446: openjpeg2-2.4.0-7.el9.x86_64 1657789945 386300 e8b954e12211663055f28b5000b5bc46 installed DEBUG util.py:446: libSM-1.2.3-10.el9.x86_64 1628552822 95269 90c43a5efe3bdbc6de7e6b8eb711d153 installed DEBUG util.py:446: libpsl-0.21.1-5.el9.x86_64 1628552331 78600 48e5ec8c64476be40b82088b405be4ae installed DEBUG util.py:446: findutils-1:4.8.0-5.el9.x86_64 1628541553 1758430 362d37a978cf0d9545582347708b68ff installed DEBUG util.py:446: mesa-libglapi-22.1.5-1.el9.x86_64 1660158114 242296 4b376aaafa69e85ddec9d44d529006e3 installed DEBUG util.py:446: libmpc-1.2.1-4.el9.x86_64 1628551818 138637 e5e40dad676b06cd7f5ce6e6f6278138 installed DEBUG util.py:446: libwayland-cursor-1.19.0-4.el9.x86_64 1629341312 38158 be92890b79b8cefedcb8f8493ccecab8 installed DEBUG util.py:446: libassuan-2.5.5-3.el9.x86_64 1628549434 171165 2ea61cf9eb18aefe03c18facfa6e5980 installed DEBUG util.py:446: libwayland-server-1.19.0-4.el9.x86_64 1629341312 88822 a5d529e250914a656a7ed7cf03b22a06 installed DEBUG util.py:446: exiv2-0.27.5-2.el9.x86_64 1636985354 4632497 bec8af9af0888f31db7af16f7bc4c8bb installed DEBUG util.py:446: exiv2-libs-0.27.5-2.el9.x86_64 1636985354 2794722 9d85f037ac697f35712d3a8404bba519 installed DEBUG util.py:446: libxcrypt-compat-4.4.18-3.el9.x86_64 1628554484 202824 5cc1d82aabed2601b8a39f3f49d50093 installed DEBUG util.py:446: unzip-6.0-56.el9.x86_64 1643206371 401051 feb0641b07ba13eb8bc058b2c0882112 installed DEBUG util.py:446: xml-common-0.6.3-58.el9.noarch 1628570071 80280 e30dff7e045445c260fddaf4c82eb1fe installed DEBUG util.py:446: groff-base-1.22.4-10.el9.x86_64 1633944960 4040774 6f382ca641a7b920bd2f194a36b9a1ef installed DEBUG util.py:446: libproxy-0.4.15-35.el9.x86_64 1629990582 166674 cfaea8d129b2046f49d386a30a2a5b8a installed DEBUG util.py:446: imath-3.1.2-1.el9.x86_64 1629104544 371882 0f497264fb6125739d15f377a5c678c2 installed DEBUG util.py:446: file-libs-5.39-8.el9.x86_64 1628541506 8090322 7b8566514668abfd665de037f6e12b96 installed DEBUG util.py:446: file-5.39-8.el9.x86_64 1628541506 103208 9425d072f3df5eac38a4dd356735c7fc installed DEBUG util.py:446: hicolor-icon-theme-0.17-13.el9.noarch 1653477225 73932 acdfc37badce9a922e7cd15ecb790c30 installed DEBUG util.py:446: libedit-3.1-37.20210216cvs.el9.x86_64 1628549970 251951 bb3d11e4a2f3e5bcd144d14e0cbf60db installed DEBUG util.py:446: llvm-libs-14.0.6-1.el9.x86_64 1658217547 88320216 e68bda738ba57063f64b63bc1d23330b installed DEBUG util.py:446: diffutils-3.7-12.el9.x86_64 1628539960 1467825 507f1a0f06465e7a20379fffcb5a941e installed DEBUG util.py:446: fuse-libs-2.9.9-15.el9.x86_64 1642007651 313478 70d2e7238e63f208c24baf09cb52e8f1 installed DEBUG util.py:446: json-c-0.14-11.el9.x86_64 1631617016 79282 3be710938d8b71abae0b12826f2b27d5 installed DEBUG util.py:446: libsigsegv-2.13-4.el9.x86_64 1628552820 50338 8d6efb1981489cae3ba03919e0a84d34 installed DEBUG util.py:446: gawk-5.1.0-6.el9.x86_64 1645036530 1685726 49d54aeca4767b4c1f096902535f8e65 installed DEBUG util.py:446: libsmartcols-2.37.4-3.el9.x86_64 1653552239 135907 d1530e26bcf6368f47746fac007034df installed DEBUG util.py:446: libtasn1-4.16.0-7.el9.x86_64 1628553235 183980 c52fdb38a20da7cd74e2b02b2ba3cbd9 installed DEBUG util.py:446: p11-kit-trust-0.24.1-2.el9.x86_64 1643726763 450935 dfe5ad5fe7351a8054934923f754fd6b installed DEBUG util.py:446: pcre-8.44-3.el9.3.x86_64 1628561779 539272 47435f5ffc13e691717fa2db7495952e installed DEBUG util.py:446: grep-3.6-5.el9.x86_64 1628545386 857840 b1783007ca41c6a5e2a2a6b09c72ee49 installed DEBUG util.py:446: openssl-pkcs11-0.4.11-7.el9.x86_64 1628560960 202461 f14c49abc3ebdbf2aa4f2b6a22eb47dd installed DEBUG util.py:446: openssl-libs-1:3.0.1-41.el9.x86_64 1660545811 6728850 f679a149b15e55d002e5a2b2dd8be24c installed DEBUG util.py:446: coreutils-8.32-32.el9.x86_64 1653985765 6098458 fc8c7393c42ab7bb1eefd3f02201cca5 installed DEBUG util.py:446: ca-certificates-2022.2.54-90.0.el9.noarch 1658252233 2455106 dade01983a0a2c5e7ff21f7ef9ca7f80 installed DEBUG util.py:446: systemd-libs-250-7.el9.x86_64 1650446953 1774488 a76fc6a21182be264d4e1cd045960ee1 installed DEBUG util.py:446: libblkid-2.37.4-3.el9.x86_64 1653552239 226897 dd22123607ade9b9e75a16f778bff153 installed DEBUG util.py:446: libarchive-3.5.3-3.el9.x86_64 1658135984 907486 0875835781bbcbef506ceb1b72277e05 installed DEBUG util.py:446: dbus-libs-1:1.12.20-5.el9.x86_64 1628539746 370062 9fcf124c2e95066cd8486b6517380909 installed DEBUG util.py:446: libmount-2.37.4-3.el9.x86_64 1653552239 311349 2bca9cc8d79f63768011b2f6b4621f29 installed DEBUG util.py:446: gzip-1.12-1.el9.x86_64 1650569887 377013 d100c7f7b4f855aeb3d8676072292699 installed DEBUG util.py:446: cracklib-2.9.6-27.el9.x86_64 1628539381 251850 6b30fcc5f113bfe3977cfb728e495423 installed DEBUG util.py:446: libfdisk-2.37.4-3.el9.x86_64 1653552239 369115 33ad34e95594b263a341fba84ca97e13 installed DEBUG util.py:446: libusbx-1.0.26-1.el9.x86_64 1650890875 169790 e42efbfacf911799e5c8d24d5565a35d installed DEBUG util.py:446: kmod-libs-28-7.el9.x86_64 1635153165 134470 0ec2a729b7465c09baf4b4877eaefb00 installed DEBUG util.py:446: libevent-2.1.12-6.el9.x86_64 1628550119 932210 bd9c51ad0c0309b273f46b629b0ac796 installed DEBUG util.py:446: avahi-libs-0.8-12.el9.x86_64 1645616995 184398 9ea38524df2bde57a5871c90c58f8457 installed DEBUG util.py:446: jbigkit-libs-2.1-23.el9.x86_64 1628547667 116759 fc59a2fbc5993faa2c50a2fee3ca890f installed DEBUG util.py:446: libtiff-4.4.0-2.el9.x86_64 1657621628 579753 71e516934dce8e499492248530b7a287 installed DEBUG util.py:446: libXau-1.0.9-8.el9.x86_64 1628554479 64960 d29cb4a4741cc1c0d0676dbae6e78998 installed DEBUG util.py:446: libxcb-1.13.1-9.el9.x86_64 1628554525 1124254 51f3f8fe3db81337ba4a07430421c3ee installed DEBUG util.py:446: libX11-1.7.0-7.el9.x86_64 1628554506 1356308 a5fbb578bfa9f39ee872335285a8e95a installed DEBUG util.py:446: libXext-1.3.4-8.el9.x86_64 1628554624 95724 36ef108c2804669f53bf41f5d7a12d3c installed DEBUG util.py:446: libXrender-0.9.10-16.el9.x86_64 1628554702 51543 1238322e38dd9b9aa5cce9a9d3ac8458 installed DEBUG util.py:446: libXfixes-5.0.3-16.el9.x86_64 1628554623 35681 06ff23960463555e5f8af61d13f71a2f installed DEBUG util.py:446: libXi-1.7.10-8.el9.x86_64 1628554634 74757 bd2b6b3e709f17777a5d0e2097366c43 installed DEBUG util.py:446: libXt-1.2.0-6.el9.x86_64 1628554747 453249 e7a4f272de4504efd24ddb90b533cf5b installed DEBUG util.py:446: libXmu-1.1.3-8.el9.x86_64 1628554669 188562 5879579377fd4468c1927636debd938c installed DEBUG util.py:446: libXcursor-1.2.0-7.el9.x86_64 1628554551 50861 7a058c13f6a9927cf4f6394049026de7 installed DEBUG util.py:446: libXdamage-1.1.5-7.el9.x86_64 1628554609 37259 119e8aef392b8008b8046e3ecc9dccab installed DEBUG util.py:446: libXrandr-1.5.2-8.el9.x86_64 1628554694 53332 2864163841b9f9634b602a32e0120853 installed DEBUG util.py:446: libXinerama-1.1.4-10.el9.x86_64 1628554595 19725 a29c4891e6ef396577c08db8c5a28ab5 installed DEBUG util.py:446: libXcomposite-0.4.5-7.el9.x86_64 1628554506 42445 4ff5ce3944de9ac0736fd23fefd642f8 installed DEBUG util.py:446: libXpm-3.5.13-7.el9.x86_64 1628554680 129136 695e4d82521b319a7779f66b14c811fc installed DEBUG util.py:446: libglvnd-1:1.3.4-1.el9.x86_64 1637623169 797162 6caa4083900d93e621a90c9f55312fd1 installed DEBUG util.py:446: libwayland-egl-1.19.0-4.el9.x86_64 1629341312 17088 c30967e69b20a5ab36261490a4c08b88 installed DEBUG util.py:446: opus-1.3.1-10.el9.x86_64 1628561143 363598 40da76c2d6ce4525c03c2037784abb72 installed DEBUG util.py:446: pixman-0.40.0-5.el9.x86_64 1628566025 711391 47036ca0ea26e117eb9d0acb5092974e installed DEBUG util.py:446: libXaw-1.0.13-19.el9.x86_64 1628554542 510031 51fb88af4c8549b837fa52cf7348b1e4 installed DEBUG util.py:446: libXtst-1.2.3-16.el9.x86_64 1628554736 38680 28b0e6a42eb89fea8382dc1046a6e85b installed DEBUG util.py:446: libXv-1.0.11-16.el9.x86_64 1628554734 26929 72198c80e9062f01f7c8b6a56d1511d0 installed DEBUG util.py:446: libXxf86vm-1.1.4-18.el9.x86_64 1628554796 26316 9d5c88dac190e4f66857b2fab49ea44e installed DEBUG util.py:446: cracklib-dicts-2.9.6-27.el9.x86_64 1628539381 9815154 097793bbff0b03b3ce0e2afaf462bbf5 installed DEBUG util.py:446: util-linux-core-2.37.4-3.el9.x86_64 1653552239 1296335 1195a239476c3f926199b82082a009cf installed DEBUG util.py:446: procps-ng-3.3.17-6.el9.x86_64 1659105035 998775 6d17d3fa2c62716388fd76e5e97dd449 installed DEBUG util.py:446: p11-kit-server-0.24.1-2.el9.x86_64 1643726763 1034065 2c357756d749970a00d759f4ed11a596 installed DEBUG util.py:446: python3-pip-wheel-21.2.3-6.el9.noarch 1643979462 1220550 07b060384d9915de4565b545b806a3e0 installed DEBUG util.py:446: python-unversioned-command-3.9.13-3.el9.noarch 1658962113 23 d3c4b696d1d54769098102fd20da8ab5 installed DEBUG util.py:446: python3-3.9.13-3.el9.x86_64 1658962088 32632 993d71b68a8fd1772f43f08c7dcd27ae installed DEBUG util.py:446: python3-libs-3.9.13-3.el9.x86_64 1658962088 32447887 72f28205588027640750772cc41f624d installed DEBUG util.py:446: python3-setuptools-57.4.0-1.el9s.noarch 1633534144 4796650 cba8c282a0121989182f2bd1f63f4099 installed DEBUG util.py:446: python3-idna-2.10-7.el9.noarch 1645461951 469965 d8aa542c3eea7de80b89295aa2e39992 installed DEBUG util.py:446: python3-six-1.15.0-9.el9.noarch 1645014051 106876 ddb649ce7f23e052677037e6a3f1c03a installed DEBUG util.py:446: python3-greenlet-1.1.2-3.el9.x86_64 1655479423 386287 66af540958b40ecf5162ec0b1888dfff installed DEBUG util.py:446: python3-libselinux-3.4-3.el9.x86_64 1658163677 613469 0f89259d07861d9e35d0b865f6d0316b installed DEBUG util.py:446: python3-libsemanage-3.4-2.el9.x86_64 1658768291 424843 119f4bf16a9f74ff287bb941b4ef1ff4 installed DEBUG util.py:446: python3-setools-4.4.0-5.el9.x86_64 1654854012 2411260 06af9e8809c9296e78a1fb78d52d0ae8 installed DEBUG util.py:446: python3-pip-21.2.3-6.el9.noarch 1643979462 9093372 99b706e0055e40ee289346faaf15bee3 installed DEBUG util.py:446: crypto-policies-scripts-20220815-1.git0fbe86f.el9.noarch 1660560784 228875 76a1b4eaad99f35eb56e4463167ff6b7 installed DEBUG util.py:446: python3-chardet-4.0.0-5.el9.noarch 1645457887 1480116 7bf874734ba3c74bafc1b7d88a30d5bc installed DEBUG util.py:446: python3-dns-2.1.0-6.el9.noarch 1628567111 1511510 83ee5ee3b72fed093e0caa1e36d1cde0 installed DEBUG util.py:446: python3-pyparsing-2.4.7-9.el9.noarch 1645030355 650026 cb5eba2b6cc00cd9fa89ffb3527e5dc3 installed DEBUG util.py:446: python3-packaging-20.9-5.el9.noarch 1644942056 254019 1278d05af2b02528944bef7b199b356c installed DEBUG util.py:446: python3-pysocks-1.7.1-12.el9.noarch 1645030777 90512 e685632709558359a9a8dd9f087a6dba installed DEBUG util.py:446: python3-urllib3-1.26.5-3.el9.noarch 1644945105 745408 9b88b9b8ee683d4cde37965646283e55 installed DEBUG util.py:446: python3-requests-2.25.1-6.el9.noarch 1644945124 398764 5af6c54f2e42392c890534097341ed17 installed DEBUG util.py:446: python3-audit-3.0.7-103.el9.x86_64 1651662838 344725 bbfa6b415671ea46a1d67a30dbfac3f6 installed DEBUG util.py:446: python3-pytz-2021.1-4.el9.noarch 1628567821 180345 d5f76df74f532c095cc683cbcaabb4bb installed DEBUG util.py:446: python3-babel-2.9.1-2.el9.noarch 1628537498 28258458 7afe89f1e820f27155449468f908596e installed DEBUG util.py:446: python3-docutils-0.16-6.el9.noarch 1628567136 6219958 444c8a45743579bfd963f306274d8903 installed DEBUG util.py:446: python3-imagesize-1.2.0-6.el9.noarch 1628567186 22802 d39da8dc61e5ab41826837915a72cad8 installed DEBUG util.py:446: python3-pygments-2.7.4-4.el9.noarch 1628567572 8130001 cb702f6944ebf573a262210131a887d7 installed DEBUG util.py:446: python3-snowballstemmer-1.9.0-10.el9.noarch 1628567669 1175595 67ed16a77bea012e7ae506393454568f installed DEBUG util.py:446: python3-sphinx-theme-alabaster-0.7.12-13.el9.noarch 1628567719 38853 4ba706d7fa269358f11f434cc32b3c6d installed DEBUG util.py:446: python3-sphinxcontrib-applehelp-1.0.2-5.el9.noarch 1628567667 62833 3b2c009918387ef7210eba186ca1806e installed DEBUG util.py:446: python3-sphinxcontrib-devhelp-1.0.2-5.el9.noarch 1628567666 46533 b2e795a36aef2c55de88074414b761be installed DEBUG util.py:446: python3-sphinxcontrib-htmlhelp-1.0.3-6.el9.noarch 1628567685 65376 fa4c300323f21943678c7f68e26f5838 installed DEBUG util.py:446: python3-sphinxcontrib-jsmath-1.0.1-12.el9.noarch 1628567715 12208 947d809e58f156601d53cc6203a7590c installed DEBUG util.py:446: python3-sphinxcontrib-qthelp-1.0.3-5.el9.noarch 1628567718 57306 2d6584bea4d8c410fe98524de6c1f16c installed DEBUG util.py:446: python3-sphinxcontrib-serializinghtml-1.1.4-5.el9.noarch 1628567696 54286 8e949b872c3ec55e9a6db87cbc9c9731 installed DEBUG util.py:446: python3-markupsafe-2.0.0-2.el9s.x86_64 1631288847 50131 b89bd9ed92049224e6f546869798d48b installed DEBUG util.py:446: python3-jinja2-3.0.1-2.el9s.noarch 1631290225 2924051 b6ff5fd468f8b5a0c72e414a67ca863b installed DEBUG util.py:446: python3-tomli-2.0.1-4.el9s.noarch 1658937550 69724 b199f1677eba06e25d683dc53a06e030 installed DEBUG util.py:446: openssl-1:3.0.1-41.el9.x86_64 1660545811 1880720 f81ee7787c2fe7eb047457d080cec64c installed DEBUG util.py:446: sound-theme-freedesktop-0.8-17.el9.noarch 1628570710 471450 e6f7781c74c99fcbcf41d1a012108db5 installed DEBUG util.py:446: kmod-28-7.el9.x86_64 1635153165 254658 ccdd332b50633a76ac4c6cbf237f1715 installed DEBUG util.py:446: xz-5.2.5-8.el9.x86_64 1654006189 685923 7a3a1c534311e848d76428a6daddd7c0 installed DEBUG util.py:446: openexr-libs-3.1.1-2.el9.x86_64 1629723895 4888212 c2ed9491a52822cec9922cb40937581b installed DEBUG util.py:446: iso-codes-4.6.0-3.el9.noarch 1628547387 19591019 f6ef364699f9b8f3bffb69d3c0d67b34 installed DEBUG util.py:446: zip-3.0-33.el9.x86_64 1644932215 649679 15be691c5e9f8e8356c9bd0fce14d918 installed DEBUG util.py:446: cpp-11.3.1-2.1.el9.x86_64 1657672719 30204232 9563ddd59ac495e1b872cfd9747c74c0 installed DEBUG util.py:446: libutempter-1.2.1-6.el9.x86_64 1628554085 59409 ce999580e2b5f894fc54fe1b4bd09850 installed DEBUG util.py:446: bubblewrap-0.4.1-6.el9.x86_64 1628538098 104329 78a041d7986e2a0121d1fd8e4480490c installed DEBUG util.py:446: libselinux-utils-3.4-3.el9.x86_64 1658163677 384162 f1a894882784b0a479f5ba12701c071a installed DEBUG util.py:446: tar-2:1.34-5.el9.x86_64 1656686952 3156496 d01e73076168ab2fce5ebd0f6d62328a installed DEBUG util.py:446: zstd-1.5.1-2.el9.x86_64 1644329495 1902844 f4364d644ad25c519c98b0f0cbc66ffa installed DEBUG util.py:446: acl-2.3.1-3.el9.x86_64 1628536886 214167 da415e00d38ca94a7bb942304c03c007 installed DEBUG util.py:446: nss-softokn-freebl-3.79.0-7.el9.x86_64 1657224691 785788 da673f15eb88e8d8eb54eebffc05aa5d installed DEBUG util.py:446: nss-softokn-3.79.0-7.el9.x86_64 1657224691 1266426 8aa964c8caa6e5af43052d8e31f1baec installed DEBUG util.py:446: nss-sysinit-3.79.0-7.el9.x86_64 1657224691 18806 eadb22af68bd5e6339ed4bc5eae76442 installed DEBUG util.py:446: nss-3.79.0-7.el9.x86_64 1657224691 1930620 bc6222341d258befedcc554bf85a7a90 installed DEBUG util.py:446: flac-libs-1.3.3-10.el9.x86_64 1651745464 567660 575b868f69bf17f83ccb5cb6cc992929 installed DEBUG util.py:446: libtheora-1:1.1.1-31.el9.x86_64 1628553380 474222 b8127b03ee1f999ef62271ee2b4be850 installed DEBUG util.py:446: fftw-libs-double-3.3.8-12.el9.x86_64 1628541329 2773098 e5b26837f1a2e1cf59310b3a5ca6916b installed DEBUG util.py:446: libksba-1.5.1-4.el9.x86_64 1628551200 394622 0de72dc6d4ea02c0e9186ef63d637262 installed DEBUG util.py:446: dwz-0.14-3.el9.x86_64 1628540256 281758 f72e5de5cbebad4a19641f7e9c312c6d installed DEBUG util.py:446: nettle-3.7.3-2.el9.x86_64 1628558536 735437 3a945fbb1093002bab10a160321c5d3b installed DEBUG util.py:446: gnutls-3.7.6-5.el9.x86_64 1659953137 2941578 7b07b467e7766f2f1fd5cb01f00a0e53 installed DEBUG util.py:446: glib2-2.68.4-5.el9.x86_64 1643302904 13445534 3a95a188d609fe8c8093c2d241520776 installed DEBUG util.py:446: json-glib-1.6.6-1.el9.x86_64 1629809706 555868 fe4576ce40b422e833b0850db1a3e07f installed DEBUG util.py:446: atk-2.36.0-5.el9.x86_64 1628537391 1304627 bd9aeb354c9610e81f272d7222808571 installed DEBUG util.py:446: polkit-libs-0.117-10.el9.x86_64 1647015718 29256433 80a5c9d67681e6cd7762a7e69499c3e1 installed DEBUG util.py:446: gstreamer1-1.18.4-4.el9.x86_64 1628545743 4877853 829ac190803dc107b80ea1fe85b0de9d installed DEBUG util.py:446: gsettings-desktop-schemas-40.0-4.el9.x86_64 1628545576 4730651 982fba24489e4086014742cea8bd2d77 installed DEBUG util.py:446: ModemManager-glib-1.18.2-3.el9.x86_64 1639745258 1406076 0c56c2b12e41e298b680e57268e91c2d installed DEBUG util.py:446: NetworkManager-libnm-1:1.39.90-1.el9.x86_64 1660676450 9715001 97523057ae3de3f27b92ff9294d5b07d installed DEBUG util.py:446: gobject-introspection-1.68.0-10.el9.x86_64 1634227576 937777 f508471966d2866618e890f32b76d379 installed DEBUG util.py:446: libgudev-237-1.el9.x86_64 1629362707 89888 3ae2ff97534847502dc9dc6e54769e32 installed DEBUG util.py:446: libgusb-0.3.6-3.el9.x86_64 1628550520 128801 06d7da17acd58091e5d1a5b2e4674d48 installed DEBUG util.py:446: colord-libs-1.4.5-4.el9.x86_64 1628538970 857392 efbe5add1d1c940f9f00da30ad86e1a5 installed DEBUG util.py:446: shared-mime-info-2.1-4.el9.x86_64 1628570298 5187220 0d78160de5be97ebed7fa6064a605ae1 installed DEBUG util.py:446: gdk-pixbuf2-2.42.6-2.el9.x86_64 1628543116 2610069 2cd410ba0fe14864db0890350af350c4 installed DEBUG util.py:446: gdk-pixbuf2-modules-2.42.6-2.el9.x86_64 1628543116 272889 8e3c31419683966a78b3b153d86c72d9 installed DEBUG util.py:446: gtk-update-icon-cache-3.24.31-2.el9.x86_64 1645176383 68085 1f11d0983f3bd5d9268e80f2099c522f installed DEBUG util.py:446: libgsf-1.14.47-5.el9.x86_64 1628550426 963734 ed3526738da2d8fb971a65c9a9b8bc9f installed DEBUG util.py:446: libnotify-0.7.9-8.el9.x86_64 1640186875 101670 483ba13b155f617530adfa19b62982ff installed DEBUG util.py:446: avahi-glib-0.8-12.el9.x86_64 1645616995 20834 a82a63078035b466dfabd5a98de8f78a installed DEBUG util.py:446: graphene-1.10.6-2.el9.x86_64 1628545303 170747 834f692ccc980e04ac0d4376b0b9163d installed DEBUG util.py:446: libgexiv2-0.12.3-1.el9.x86_64 1629745530 230299 4413aeeb0b43120fcbd40ab9212fba25 installed DEBUG util.py:446: low-memory-monitor-2.1-4.el9.x86_64 1628555427 71942 7eb6ed0aadd9fe9e6deec38bf86080bd installed DEBUG util.py:446: totem-pl-parser-3.26.6-2.el9.x86_64 1628573225 337376 3b2ae808b6f6aef6d85706bf3abb1576 installed DEBUG util.py:446: webkit2gtk3-jsc-2.36.6-1.el9.x86_64 1660069410 21451710 2bee2f1e1ea8f71f5057902e2259bbc3 installed DEBUG util.py:446: libproxy-webkitgtk4-0.4.15-35.el9.x86_64 1629990582 33073 19ece62a63da90e07fa4f7dfe0889713 installed DEBUG util.py:446: glib-networking-2.68.3-3.el9.x86_64 1645725961 655538 a1f0e2c161d9f5a8ebf4ccd5267cbc51 installed DEBUG util.py:446: liblqr-1-0.4.2-17.el9s.x86_64 1631870165 99520 eab4072ca3cfa6060e0072403aaad1b7 installed DEBUG util.py:446: jasper-libs-2.0.28-3.el9.x86_64 1628547517 333940 a8cabff1260ab3da238161ae0bdbe1e1 installed DEBUG util.py:446: LibRaw-0.20.2-5.el9.x86_64 1639485413 2355782 fa3a7d67cb8236b72542776fd83d225b installed DEBUG util.py:446: exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 1635927371 1412953 d1d6378d392aaebf8f8e69d797903cff installed DEBUG util.py:446: bzip2-1.0.8-8.el9.x86_64 1628538275 96056 29c071c14d1a84942ced326f572bf7e3 installed DEBUG util.py:446: libxkbcommon-1.0.3-4.el9.x86_64 1628554663 324826 5f75063e425d48b3397b4217aff67fde installed DEBUG util.py:446: libxslt-1.1.34-9.el9.x86_64 1643365783 771951 46a009419c084efc76903456f720cc95 installed DEBUG util.py:446: graphite2-1.3.14-9.el9.x86_64 1628545340 201583 bee1c7d7f006f520847ff1f5b9f768e6 installed DEBUG util.py:446: freetype-2.10.4-9.el9.x86_64 1654071485 840612 eb49c3e16b2281a6af4531ea392af8d5 installed DEBUG util.py:446: harfbuzz-2.7.4-8.el9.x86_64 1658150085 1705501 ffe3150cd4dc8d3063edf87420270303 installed DEBUG util.py:446: fontconfig-2.14.0-1.el9.x86_64 1650362094 843937 848c5caadf92034251153e5b4a8ef68b installed DEBUG util.py:446: cairo-1.17.4-7.el9.x86_64 1645512144 1714807 9fef2bc3657f2c34016b51a532acc8d9 installed DEBUG util.py:446: cairo-gobject-1.17.4-7.el9.x86_64 1645512144 44432 9aabd9bcc00fd6431ede021358bcb4ef installed DEBUG util.py:446: libgxps-0.3.2-3.el9.x86_64 1628550450 197503 5d0ba1ab5bc4e31a13ee886d167b362c installed DEBUG util.py:446: gd-2.3.2-3.el9.x86_64 1628543005 422174 ff84c2c781e480e239e5c9ffd6376152 installed DEBUG util.py:446: libXft-2.3.3-8.el9.x86_64 1628554598 136020 9dd4afaf02c043020674bf5723eeec0b installed DEBUG util.py:446: poppler-21.01.0-13.el9.x86_64 1655474670 3758225 ce44bdcf50925cbac29763359b41113f installed DEBUG util.py:446: poppler-glib-21.01.0-13.el9.x86_64 1655474670 489732 2f49f633973b3ff5167ef7c706245e54 installed DEBUG util.py:446: urw-base35-bookman-fonts-20200910-6.el9.noarch 1628573895 1428570 ca19d0e098c193249d75aa2a16f84908 installed DEBUG util.py:446: urw-base35-c059-fonts-20200910-6.el9.noarch 1628573895 1460397 c7a3299906900e9634054c11a85f913a installed DEBUG util.py:446: urw-base35-d050000l-fonts-20200910-6.el9.noarch 1628573895 86625 16f0f27ee064f929f7cb3221881a5e1f installed DEBUG util.py:446: urw-base35-gothic-fonts-20200910-6.el9.noarch 1628573895 1216723 60a564c67ac16e3b356a0ac499002beb installed DEBUG util.py:446: urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch 1628573895 1099808 1f85b60ff6e6c83153019702bf850931 installed DEBUG util.py:446: urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch 1628573895 1429732 81d7a185b0ada9a5ad0383043ccf2c76 installed DEBUG util.py:446: urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch 1628573895 2505850 6e0cd8553a6ab96b007e771ad1c17185 installed DEBUG util.py:446: urw-base35-p052-fonts-20200910-6.el9.noarch 1628573895 1557220 668671e23df63172d342d3969f9572fe installed DEBUG util.py:446: urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch 1628573895 45248 fd1753c92919fdc12154dc57ab487f7b installed DEBUG util.py:446: urw-base35-z003-fonts-20200910-6.el9.noarch 1628573895 400137 0fa9d01117b873b3aad533568edfb7ec installed DEBUG util.py:446: urw-base35-fonts-20200910-6.el9.noarch 1628573895 5478 192e5af4292c7614f1255fcdd61d1504 installed DEBUG util.py:446: libraqm-0.7.0-7.el9s.x86_64 1631084139 29499 76e4839ab4d91c7f7edf02c08d2dfade installed DEBUG util.py:446: webrtc-audio-processing-0.3.1-8.el9.x86_64 1628574725 751654 f187c6b50c3612d6252e43eabf48abfd installed DEBUG util.py:446: info-6.7-15.el9.x86_64 1645432912 508035 4d0af4faf66f30b8126abd3410cdd719 installed DEBUG util.py:446: ed-1.14.2-12.el9.x86_64 1628540213 129923 038028fe8dfd324b820e16200786a15e installed DEBUG util.py:446: patch-2.7.6-16.el9.x86_64 1628561618 265522 4efdeefb054a89e177b517c3d3ed1147 installed DEBUG util.py:446: tcl-1:8.6.10-7.el9.x86_64 1658238252 4293857 da5918f824202c2c31ac98ce426f1848 installed DEBUG util.py:446: libfontenc-1.1.3-17.el9.x86_64 1628550261 64225 931267996fd577695291cbc512f16582 installed DEBUG util.py:446: mkfontscale-1.2.1-3.el9.x86_64 1628557177 54887 e55c107f8fd4546cd9c443713362fd90 installed DEBUG util.py:446: xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch 1628575762 1070851 7f8999a7b9556e8e40ca7b251960c077 installed DEBUG util.py:446: systemd-rpm-macros-250-7.el9.noarch 1650446977 9167 542dd9597be78c27c75239fd6be75fec installed DEBUG util.py:446: adwaita-icon-theme-40.1.1-3.el9.noarch 1637316977 11533842 f148596fcfc2b39ba256f2a5e7bc6a19 installed DEBUG util.py:446: libpaper-1.1.28-4.el9.x86_64 1628552165 96772 5cac748655ed7916695475b9b0be51b8 installed DEBUG util.py:446: ncurses-6.2-8.20210508.el9.x86_64 1628558261 629348 a95c6d87081b921e93d36d21e9f23159 installed DEBUG util.py:446: perl-Digest-1.19-4.el9.noarch 1628563396 36844 556e6f718ba9a6360fa39fb18d536aa0 installed DEBUG util.py:446: perl-Digest-MD5-2.58-4.el9.x86_64 1628563473 61522 2300fd882680ee0c7c1abb1ae6b8ccb4 installed DEBUG util.py:446: perl-B-0:1.80-479.el9.x86_64 1628562227 505074 e77fa9e19c8bbe459334207db035d977 installed DEBUG util.py:446: perl-FileHandle-0:2.03-479.el9.noarch 1628562221 10530 9f03f818bce00f417a8ac65b47573400 installed DEBUG util.py:446: perl-AutoLoader-0:5.74-479.el9.noarch 1628562221 22037 9af165366ae82e17577b47379c5e637b installed DEBUG util.py:446: perl-Data-Dumper-2.174-462.el9.x86_64 1628562913 111869 7ecb1b2e3a41395091b00413afff991d installed DEBUG util.py:446: perl-libnet-3.13-4.el9.noarch 1628564496 299357 3a4d318a43520c1ea611000b968a597c installed DEBUG util.py:446: perl-base-0:2.27-479.el9.noarch 1628562221 13819 da4209ccfec310a82d2f8a8300fa139b installed DEBUG util.py:446: perl-URI-5.09-3.el9.noarch 1628565665 216915 b03fb11680933808dbfa5ed1bc6be6cf installed DEBUG util.py:446: perl-Net-SSLeay-1.92-2.el9.x86_64 1658929034 1398888 54f510931f506aefde25a6dbd2022632 installed DEBUG util.py:446: perl-Mozilla-CA-20200520-6.el9.noarch 1628564841 5866 f3ba115f552765dda50122093731bdae installed DEBUG util.py:446: perl-if-0:0.60.800-479.el9.noarch 1628562221 6874 3ae667395e5b720133ff5d6bdfc5655b installed DEBUG util.py:446: perl-IO-Socket-IP-0.41-5.el9.noarch 1628564340 100240 fc6b5e9831a4bbafe3036ad6c07bd0cd installed DEBUG util.py:446: perl-Time-Local-2:1.300-7.el9.noarch 1628565569 67344 56255d762b27e3f619c7ef093df999a5 installed DEBUG util.py:446: perl-File-Path-2.18-4.el9.noarch 1628563880 65333 e84dcd48672e858db99bf4abb31adefd installed DEBUG util.py:446: perl-Pod-Escapes-1:1.07-460.el9.noarch 1628565069 25764 977f680f4ab8e6be26696f8e005328be installed DEBUG util.py:446: perl-Text-Tabs+Wrap-2013.0523-460.el9.noarch 1629764707 24828 4ddd39d2645c0d3a03a7fc505a69d03f installed DEBUG util.py:446: perl-IO-Socket-SSL-2.073-1.el9.noarch 1641306371 616297 0cb4da597b9cff56a27d081936fdbbe9 installed DEBUG util.py:446: perl-Class-Struct-0:0.66-479.el9.noarch 1628562221 26954 037ba6570e4ebeba5c5fb59b417260cf installed DEBUG util.py:446: perl-POSIX-0:1.94-479.el9.x86_64 1628562227 240652 1efee00353325cd5adae409bef074e12 installed DEBUG util.py:446: perl-Term-ANSIColor-5.01-461.el9.noarch 1628565314 100303 0bdc632c00af8ea7fccf10c3a8aeb385 installed DEBUG util.py:446: perl-IPC-Open3-0:1.21-479.el9.noarch 1628562221 25045 b7219ad90ab008c14897f987427c6044 installed DEBUG util.py:446: perl-subs-0:1.03-479.el9.noarch 1628562221 3061 fa4bd57b634591a16c668f3f0b46db17 installed DEBUG util.py:446: perl-File-Temp-1:0.231.100-4.el9.noarch 1628563998 166550 668718b957c97d218cd0ce87b6d3e36d installed DEBUG util.py:446: perl-Term-Cap-1.17-460.el9.noarch 1628565308 29851 df13642162893be1ec21d401f866b7f7 installed DEBUG util.py:446: perl-Pod-Simple-1:3.42-4.el9.noarch 1628565108 577293 051f5b7ae5eb9bcca2b122291f9bd378 installed DEBUG util.py:446: perl-HTTP-Tiny-0.076-460.el9.noarch 1628564212 150122 cf5e032fdc14890764f4d8508320c17c installed DEBUG util.py:446: perl-Socket-4:2.031-4.el9.x86_64 1628565134 124969 0d5788854b6ccd115da6a227466baf78 installed DEBUG util.py:446: perl-SelectSaver-0:1.02-479.el9.noarch 1628562221 3171 285fef73d613669ab77627b325bb2ab6 installed DEBUG util.py:446: perl-Symbol-0:1.08-479.el9.noarch 1628562221 7847 349560c0eb6e91bb55ce36d0b5350225 installed DEBUG util.py:446: perl-File-stat-0:1.09-479.el9.noarch 1628562221 13949 f541991309a566edde1364683c9040c5 installed DEBUG util.py:446: perl-podlators-1:4.14-460.el9.noarch 1628565077 288742 ad2f3ada468688fbe129418e39eaac37 installed DEBUG util.py:446: perl-Pod-Perldoc-3.28.01-461.el9.noarch 1628565124 170960 7e2f1a7c0900c86834fc555f5c3bd0b9 installed DEBUG util.py:446: perl-Fcntl-0:1.13-479.el9.x86_64 1628562227 30748 1e6985389f84aa30eb3ae26419107395 installed DEBUG util.py:446: perl-Text-ParseWords-3.30-460.el9.noarch 1628565448 13101 51cd796a12a1506353fefddcf48ede0a installed DEBUG util.py:446: perl-mro-0:1.23-479.el9.x86_64 1628562227 44099 9f9671c4fc25bd297056b462157ff782 installed DEBUG util.py:446: perl-IO-0:1.43-479.el9.x86_64 1628562227 163763 5ec87fcf81c41729262af1ecb08cc793 installed DEBUG util.py:446: perl-overloading-0:0.02-479.el9.noarch 1628562221 5893 c1ae80deb9ec962786dfdc09c2ba6744 installed DEBUG util.py:446: perl-Pod-Usage-4:2.01-4.el9.noarch 1628565107 87186 cf143f7c6da00856ecd8ce53db1b388f installed DEBUG util.py:446: perl-Errno-0:1.30-479.el9.x86_64 1628562227 9534 da1d034b5074417626775531aa936cac installed DEBUG util.py:446: perl-File-Basename-0:2.85-479.el9.noarch 1628562221 15339 f5f8ed965b937b0f7af0f43f044a7c73 installed DEBUG util.py:446: perl-Getopt-Std-0:1.12-479.el9.noarch 1628562221 12107 a2a406c461a9771723b00ab27855d1b5 installed DEBUG util.py:446: perl-MIME-Base64-3.16-4.el9.x86_64 1628564750 48145 1190c3bd08b43b3064f439bca71ca347 installed DEBUG util.py:446: perl-Scalar-List-Utils-4:1.56-461.el9.x86_64 1628565132 143652 fdb542613487fef027425c1c87b4514c installed DEBUG util.py:446: perl-constant-1.33-461.el9.noarch 1628562746 27104 ee5c312a7c1613a45b24c022d97fb08e installed DEBUG util.py:446: perl-Storable-1:3.21-460.el9.x86_64 1628565166 228532 119c254a858a4e8225a8f4f1b95a6fc8 installed DEBUG util.py:446: perl-overload-0:1.31-479.el9.noarch 1628562221 72821 32128f4d8bb619e879eb6501ce9099e2 installed DEBUG util.py:446: perl-parent-1:0.238-460.el9.noarch 1628565026 9535 a35e48b4559776d182fedbd2b93f0867 installed DEBUG util.py:446: perl-vars-0:1.05-479.el9.noarch 1628562221 4927 b6a8ea166cf1648f33e474652f008fb5 installed DEBUG util.py:446: perl-Getopt-Long-1:2.52-4.el9.noarch 1628564041 139937 0084d602dd5f3a3a608b8aa2d7d2784a installed DEBUG util.py:446: perl-Carp-1.50-460.el9.noarch 1628562498 47889 8aa3a6891f26697353b428ce0a184f8d installed DEBUG util.py:446: perl-Exporter-5.74-461.el9.noarch 1628563640 55359 600faf3d3db9096efa1de68bfe07d62d installed DEBUG util.py:446: perl-NDBM_File-0:1.15-479.el9.x86_64 1628562227 30592 45f13eabdb54913726d0ec832e370dbd installed DEBUG util.py:446: perl-PathTools-3.78-461.el9.x86_64 1628565073 182534 367a2f6e64401c56f25dc4559c5806f6 installed DEBUG util.py:446: perl-Encode-4:3.08-462.el9.x86_64 1628580079 10235418 464fc08748c13d9698ad06bba18ae510 installed DEBUG util.py:446: perl-libs-4:5.32.1-479.el9.x86_64 1628562227 8960400 eff1dee3d9a7f853600fd083cb581db8 installed DEBUG util.py:446: perl-interpreter-4:5.32.1-479.el9.x86_64 1628562227 120686 1a85d8baed3d07814848aaadef9ff41f installed DEBUG util.py:446: kernel-srpm-macros-1.0-11.el9.noarch 1645124375 16918 8fb7d207f89255caf2c2b3e5a60e5645 installed DEBUG util.py:446: bluez-libs-5.56-6.el9.x86_64 1628537753 215704 a45c3fa7ebe4bb2255e74570c64e7348 installed DEBUG util.py:446: cpio-2.13-16.el9.x86_64 1631604799 1088156 8743fccbe23852587a7ef16a73f19f85 installed DEBUG util.py:446: keyutils-libs-1.6.1-4.el9.x86_64 1628548133 55881 4f8e0c4c9a30ad923e4d553b284c6013 installed DEBUG util.py:446: libcbor-0.7.0-5.el9.x86_64 1628549688 99993 595519f7b2452af7db9b5062131acaa3 installed DEBUG util.py:446: libdb-5.3.28-53.el9.x86_64 1637775488 1898038 86c8deb590fc9b3c916ca8d696a184bd installed DEBUG util.py:446: libeconf-0.4.1-2.el9.x86_64 1628549934 46347 e5330660eca48aabd4fe49c09be7fc8c installed DEBUG util.py:446: libpwquality-1.4.4-8.el9.x86_64 1628552427 416376 0b62322fb735de082781bbefe37e1e6e installed DEBUG util.py:446: pam-1.5.1-12.el9.x86_64 1655979478 1929342 019ce7fd87acaabad55ac3dde1cdb4ac installed DEBUG util.py:446: util-linux-2.37.4-3.el9.x86_64 1653552239 11252761 def02f88029d4daeafba3c2f9f53e9da installed DEBUG util.py:446: device-mapper-9:1.02.185-3.el9.x86_64 1659346293 359846 9100af94d6b3634f9088a7f701bd61c8 installed DEBUG util.py:446: device-mapper-libs-9:1.02.185-3.el9.x86_64 1659346293 428993 c109034de2b77894a7a0cfac397670f8 installed DEBUG util.py:446: cryptsetup-libs-2.4.3-5.el9.x86_64 1660146420 1940933 97ff82bc7397e7a4bbfa3a16735c5a8d installed DEBUG util.py:446: dbus-1:1.12.20-5.el9.x86_64 1628539746 0 7d5d427148b122432303a43ca1ddf60a installed DEBUG util.py:446: systemd-pam-250-7.el9.x86_64 1650446953 527956 c7d5ae6559e4dedf511be65140ff2c17 installed DEBUG util.py:446: systemd-250-7.el9.x86_64 1650446953 13786683 c384d3e6de86cbc7bd84e823202b0f09 installed DEBUG util.py:446: dbus-common-1:1.12.20-5.el9.noarch 1628539813 11481 433e309abb2d9493a025070d5472e69a installed DEBUG util.py:446: dbus-broker-28-6.el9.x86_64 1659526922 393994 bad0739b6f1e62f67a14d090c0d4003f installed DEBUG util.py:446: polkit-0.117-10.el9.x86_64 1647015718 445729 387a3972539288b97e301652de3e0160 installed DEBUG util.py:446: polkit-pkla-compat-0.1-21.el9.x86_64 1628566241 96325 40f2701ed3ee93b221c4dfaa0a2928d0 installed DEBUG util.py:446: dconf-0.40.0-6.el9.x86_64 1628539769 311890 d110060115bde4f51444aa24238968ff installed DEBUG util.py:446: rtkit-0.11-28.el9.x86_64 1628569215 150098 ac74ba416453e24f6b8b209d8c2938d3 installed DEBUG util.py:446: elfutils-default-yama-scope-0.187-5.el9.noarch 1655411412 1810 5cde613ac96785f76d5559c6570a8a80 installed DEBUG util.py:446: elfutils-libs-0.187-5.el9.x86_64 1655411404 682653 68c7433d8eeae0dd3530cd9d3927a3c7 installed DEBUG util.py:446: flatpak-session-helper-1.12.7-2.el9.x86_64 1656425435 216501 5361523cdcef231cb3c652691b4d04f9 installed DEBUG util.py:446: at-spi2-core-2.40.3-1.el9.x86_64 1629746374 528135 b097546202f46405c17cbb596216eda2 installed DEBUG util.py:446: at-spi2-atk-2.38.0-4.el9.x86_64 1628537393 278826 904b1dc4ca3ce42898a0352ce0644aa5 installed DEBUG util.py:446: xdg-dbus-proxy-0.1.3-1.el9.x86_64 1647904775 87288 4ccfb99c9ba5e6128721c79aefe24759 installed DEBUG util.py:446: openssh-8.7p1-22.el9.x86_64 1660726570 1960782 35b091c3e7b90c1928eda8affbd72ded installed DEBUG util.py:446: kbd-2.4.0-8.el9.x86_64 1642497851 1579829 817d5fcc138c0777f2c6580ef4022f66 installed DEBUG util.py:446: libnghttp2-1.43.0-5.el9.x86_64 1628558693 170924 55380ca0b30dba1165162e8af1263a42 installed DEBUG util.py:446: libpciaccess-0.16-6.el9.x86_64 1628552183 49971 9fc4d900b9f966d18433f7b6555bd65c installed DEBUG util.py:446: libdrm-2.4.111-1.el9.x86_64 1655090973 402764 a96944bdcc3fd802f8bd73d937ee55b3 installed DEBUG util.py:446: libglvnd-glx-1:1.3.4-1.el9.x86_64 1637623169 694030 df6b17eab5aca2f17d3ec25cf90c1bd4 installed DEBUG util.py:446: mesa-libGL-22.1.5-1.el9.x86_64 1660158114 479793 b93ea6964d2b686db93cae0d73299fef installed DEBUG util.py:446: mesa-libgbm-22.1.5-1.el9.x86_64 1660158114 66212 6025bb3cf2bfdb3d183edeb8a8e2c0eb installed DEBUG util.py:446: libglvnd-egl-1:1.3.4-1.el9.x86_64 1637623169 70708 f36fd901951072d8b6dc7b9b7b680993 installed DEBUG util.py:446: mesa-libEGL-22.1.5-1.el9.x86_64 1660158114 289247 63b49bc7a7c3be7d7b024a5c11f04a0b installed DEBUG util.py:446: mesa-vulkan-drivers-22.1.5-1.el9.x86_64 1660158114 22116662 d2586e750ec94628f155583e5be87b46 installed DEBUG util.py:446: vulkan-loader-1.3.204.0-2.el9.x86_64 1645821953 487469 d4b52f6466e9f26ba49d79305341a592 installed DEBUG util.py:446: libpipeline-1.5.3-4.el9.x86_64 1628552235 115253 2851917276dada25daca70bac6dd0f93 installed DEBUG util.py:446: man-db-2.9.3-6.el9.x86_64 1628555909 2573346 0ec3365b36486b6d35e2a70a17a5c527 installed DEBUG util.py:446: environment-modules-5.0.1-1.el9.x86_64 1638791499 2554183 e2c1d09b762b5b10455f3f9714e66fcd installed DEBUG util.py:446: libpkgconf-1.7.3-9.el9.x86_64 1628566001 76041 84abc24e42df87d68633ad95ffca3ca2 installed DEBUG util.py:446: pkgconf-1.7.3-9.el9.x86_64 1628566001 78554 a77151cd1b79b22a6a379513267f045a installed DEBUG util.py:446: pkgconf-pkg-config-1.7.3-9.el9.x86_64 1628566001 1203 7923c4536cc814a04238042d4aa8e151 installed DEBUG util.py:446: libverto-0.3.2-3.el9.x86_64 1628554245 30365 49717f919565ae8f0e70dc4def4d01f6 installed DEBUG util.py:446: krb5-libs-1.19.1-22.el9.x86_64 1657298213 2203850 d6a6b2df15e2d75f78615e7c9cca3a3a installed DEBUG util.py:446: libsoup-2.72.0-8.el9.x86_64 1628553090 1261962 d37b68f550aa0fc78803737ece49a922 installed DEBUG util.py:446: cups-libs-1:2.3.3op2-16.el9.x86_64 1655385278 683865 945a80adc7267e196b1d6e49de83d7ed installed DEBUG util.py:446: geoclue2-2.5.7-5.el9.x86_64 1641977326 354666 8907e39f4d726f9f73083fe73663f8c5 installed DEBUG util.py:446: osinfo-db-tools-1.9.0-3.el9.x86_64 1628561277 173019 fc6d6efdc6dab79f0b3bf4bf0b1d2a21 installed DEBUG util.py:446: libosinfo-1.9.0-5.el9.x86_64 1644594960 1131467 80084e0070b07f5c89ae45f19c0f78be installed DEBUG util.py:446: cyrus-sasl-lib-2.1.27-20.el9.x86_64 1645649420 2385560 cfed8753e24ef7433d22eabbab378a6a installed DEBUG util.py:446: libssh-0.9.6-3.el9.x86_64 1636718635 513289 8d01b9636f26b8c32c4b0c7def168ccc installed DEBUG util.py:446: elfutils-debuginfod-client-0.187-5.el9.x86_64 1655411404 54135 2917e73882c4b1adfd4264e5baef3799 installed DEBUG util.py:446: elfutils-0.187-5.el9.x86_64 1655411404 2797305 431a150f2408f9b2c1580047154c4edb installed DEBUG util.py:446: gdb-minimal-10.2-10.el9.x86_64 1653590947 11523566 be51916901b574d477353f9274c4ec8f installed DEBUG util.py:446: rpm-4.16.1.3-17.el9.x86_64 1659544746 2749686 b592a7a58612a93d2b1c4912208c9bec installed DEBUG util.py:446: rpm-libs-4.16.1.3-17.el9.x86_64 1659544746 764932 d755ae6a72eb389d16971f86ff15a574 installed DEBUG util.py:446: policycoreutils-3.4-3.el9.x86_64 1659964778 695239 5c1a3d9e0e47cd505cc69ec172832610 installed DEBUG util.py:446: rpm-build-libs-4.16.1.3-17.el9.x86_64 1659544746 198430 f34f6f62a5078b1be6745dd8dc9b0173 installed DEBUG util.py:446: libappstream-glib-0.7.18-4.el9.x86_64 1628549325 1422262 4dd5362b3a34ef29e4091c6cfe45e6ab installed DEBUG util.py:446: scl-utils-1:2.0.3-2.el9.x86_64 1628569779 67165 3a174c8fb4b47abc1c73dbb814dace9c installed DEBUG util.py:446: efi-srpm-macros-4-9.el9.noarch 1636398873 41111 76c81df74bfab13e26b32351ca37f458 installed DEBUG util.py:446: lua-srpm-macros-1-6.el9.noarch 1628555741 1314 0fdd144bbbee9bc020012ff761b15a17 installed DEBUG util.py:446: tpm2-tss-3.0.3-8.el9.x86_64 1660155797 2132541 dbefa2c805c7c46d5b1f4adcfbdb6577 installed DEBUG util.py:446: systemd-udev-250-7.el9.x86_64 1650446953 9381568 38295a3dd76a59808d7e991172fe0aa6 installed DEBUG util.py:446: libfido2-1.6.0-7.el9.x86_64 1628550181 171419 9fde1b7724de2faf19875b7aecf1918a installed DEBUG util.py:446: openssh-clients-8.7p1-22.el9.x86_64 1660726570 2112267 9274557ad38b827c6b1920b9dc4fb485 installed DEBUG util.py:446: git-core-2.31.1-2.el9.2.x86_64 1628543558 17044826 8ab33367667adfcb2096e3cfbfc394e0 installed DEBUG util.py:446: upower-0.99.11-11.el9.x86_64 1628573812 571536 4bc50b2c77c740c5ac72f1ba14729ebf installed DEBUG util.py:446: make-1:4.3-7.el9.x86_64 1628555838 1720854 95b9f2753e1f15ebb3698767e488d304 installed DEBUG util.py:446: npth-1.6-8.el9.x86_64 1628558844 50619 ec2f6c8c45b97d50a2d00f1c3ae9f17b installed DEBUG util.py:446: gpgme-1.15.1-6.el9.x86_64 1645124220 576065 ecb8fc57f018677395265e37b7603b3c installed DEBUG util.py:446: ostree-libs-2022.3-2.el9.x86_64 1651762703 1100270 d1da6d988472f0f2cf64290b1c487111 installed DEBUG util.py:446: which-2.21-28.el9.x86_64 1652100328 82493 197e256789fc16c54162f92f16a738c2 installed DEBUG util.py:446: fuse-2.9.9-15.el9.x86_64 1642007651 220513 23b79e360ea3a257150b475322b2408e installed DEBUG util.py:446: checkpolicy-3.4-1.el9.x86_64 1653024823 1515280 1e6f1f7442b7c68f1dff105a287bfbed installed DEBUG util.py:446: python3-policycoreutils-3.4-3.el9.noarch 1659964783 5671479 1540e18daa58c25eebf4e0866d89faa2 installed DEBUG util.py:446: policycoreutils-python-utils-3.4-3.el9.noarch 1659964783 119581 5726760476508faf9ce6311a2b17973e installed DEBUG util.py:446: gcc-toolset-12-runtime-12.0-5.el9.x86_64 1656530360 3652 5ffc7e18347dae16e8228906fb8ca56c installed DEBUG util.py:446: gcc-toolset-12-binutils-2.38-16.el9.x86_64 1656674752 25406513 3f600a398900e58fab97dd894f08cd62 installed DEBUG util.py:446: binutils-2.35.2-24.el9.x86_64 1655211708 25204996 29a81788c9f6feb030e76cc1207b2a54 installed DEBUG util.py:446: fdk-aac-free-2.0.0-8.el9.x86_64 1628541105 602256 043bd67da6af245f437c39bc99ab7810 installed DEBUG util.py:446: giflib-5.2.1-9.el9.x86_64 1628543406 108576 9aa6dc5454f0eddcdf84a82dadd4e77c installed DEBUG util.py:446: glibc-headers-2.34-40.el9.x86_64 1658656914 2159537 d499061a36ea222548babd2d26ddac1f installed DEBUG util.py:446: libxcrypt-devel-4.4.18-3.el9.x86_64 1628554484 31019 a63fe88a62be81dd45e3204f4612b177 installed DEBUG util.py:446: glibc-devel-2.34-40.el9.x86_64 1658656914 135336 e1d5200f92552a6be540cf9b4604659d installed DEBUG util.py:446: gcc-11.3.1-2.1.el9.x86_64 1657672719 88934858 c4adc8686a6c200f65286eb584137e34 installed DEBUG util.py:446: annobin-10.73-3.el9.x86_64 1658338127 1069568 0cd95862a9c2becfc93508c9823f5b38 installed DEBUG util.py:446: gcc-plugin-annobin-11.3.1-2.1.el9.x86_64 1657672719 53602 60438c334704a586b853f3d7f7847165 installed DEBUG util.py:446: fonts-srpm-macros-1:2.0.5-7.el9.1.noarch 1631794425 56503 0be1ca4f9f113419a2dd328e5a5e5fef installed DEBUG util.py:446: go-srpm-macros-3.0.9-9.el9.noarch 1642696988 60082 b429205e06f88ff81e06e5ab2c1243b4 installed DEBUG util.py:446: python-srpm-macros-3.9-52.el9.noarch 1644947076 37100 640418a9fe1cbdeaea0d1fdaf812ecd6 installed DEBUG util.py:446: redhat-rpm-config-196-1.el9.noarch 1656340285 189198 5564d9e87d48fb6c7114ca148fd91d21 installed DEBUG util.py:446: python-rpm-macros-3.9-52.el9.noarch 1644947076 13755 215e9732a0fff0e9f0f28f51d1c88850 installed DEBUG util.py:446: python3-rpm-macros-3.9-52.el9.noarch 1644947076 5634 f4f1bf0cbdce32f3612214ea3ec99014 installed DEBUG util.py:446: python3-rpm-generators-12-8.el9.noarch 1643798069 78521 307ce42f24736b4d124db61017f90f7b installed DEBUG util.py:446: gsm-1.0.19-6.el9.x86_64 1628545513 65995 49de30fbb92514fa46c4d910eaf234dd installed DEBUG util.py:446: libsndfile-1.0.31-7.el9.x86_64 1641984131 534976 f133ab01f7891758dc1feaa3342216a4 installed DEBUG util.py:446: jbig2dec-libs-0.19-6.el9.x86_64 1628547650 169131 3893ff5ac7ac4324700194995802b868 installed DEBUG util.py:446: libasyncns-0.8-22.el9.x86_64 1628549467 60822 fb0ec56fa9b86539768d634afb584e03 installed DEBUG util.py:446: pulseaudio-libs-15.0-2.el9.x86_64 1628566754 3384853 2345377a8e0a0493c3d94d76766d2d09 installed DEBUG util.py:446: libcanberra-0.30-26.el9.x86_64 1628549598 289583 83e1068b09bf7823174e94031caf21de installed DEBUG util.py:446: pulseaudio-utils-15.0-2.el9.x86_64 1628566754 203447 56133de36cf1ae205a1485b82792a260 installed DEBUG util.py:446: libdatrie-0.2.13-4.el9.x86_64 1628549831 59521 99d5d94690935edf76557d007558e477 installed DEBUG util.py:446: libthai-0.1.28-8.el9.x86_64 1628553338 778570 de49304efecef4042eac62582830f479 installed DEBUG util.py:446: pango-1.48.7-2.el9.x86_64 1628561482 904394 d9347654cc217bc3cb7d4182e261f634 installed DEBUG util.py:446: librsvg2-2.50.7-1.el9.x86_64 1629798664 11089891 43f8d98c429d662ac73411365923c81c installed DEBUG util.py:446: libepoxy-1.5.5-4.el9.x86_64 1628549922 1297595 33eff1eb283c34cede4b07749aa151b0 installed DEBUG util.py:446: libexif-0.6.22-6.el9.x86_64 1628550088 2461952 b3d08759fe45d4298b7354a3166d9fdc installed DEBUG util.py:446: libijs-0.35-15.el9.x86_64 1628550542 67428 73f5011374f112b59200d905aca8656c installed DEBUG util.py:446: libgs-9.54.0-7.el9.x86_64 1645707049 19642889 1ac81fe54cddc9b8ffc3c5772478c537 installed DEBUG util.py:446: libiptcdata-1.0.5-9.el9.x86_64 1628550674 176693 4bede834b27c949d977efc09d1eed5c1 installed DEBUG util.py:446: libldac-2.0.2.3-10.el9.x86_64 1628551275 80669 eca9c29213c4265693172cb13dc648e4 installed DEBUG util.py:446: libsbc-1.4-9.el9.x86_64 1628569554 83034 5976df1103874c4002c033f63482aafb installed DEBUG util.py:446: wireplumber-libs-0.4.8-1.el9.x86_64 1645610784 1185333 cb62affb3dc9b2686b861e0dc934aede installed DEBUG util.py:446: pipewire-libs-0.3.47-2.el9.x86_64 1646989441 6617504 1ada8ff3dfbfad891f5bb676bd501e21 installed DEBUG util.py:446: wireplumber-0.4.8-1.el9.x86_64 1645610784 261009 2ebc10330600333a76e2fbf1d5ea840c installed DEBUG util.py:446: pipewire-0.3.47-2.el9.x86_64 1646989441 75677 3e2be44db2e3aa0ad69ea5c16d95fac6 installed DEBUG util.py:446: flatpak-1.12.7-2.el9.x86_64 1656425435 8059011 28e3ff13af2e610d7920d9fcda75236c installed DEBUG util.py:446: xdg-desktop-portal-1.12.4-1.el9.x86_64 1650917654 1877780 35a97e9875952e3a3f0c2be23a15b797 installed DEBUG util.py:446: libvisual-1:0.4.0-34.el9.x86_64 1628554307 433002 1f085d5300970df55460b821a84a4e4b installed DEBUG util.py:446: libwmf-lite-0.2.12-10.el9.x86_64 1660550784 166926 6ecf8fe1504b57b8470021806def9a65 installed DEBUG util.py:446: orc-0.4.31-6.el9.x86_64 1628561059 616782 496116bd6d31284af92b9b4832691b36 installed DEBUG util.py:446: gstreamer1-plugins-base-1.18.4-5.el9.x86_64 1642177645 7127655 cf69139bf717381186cf2a797efc9b32 installed DEBUG util.py:446: libtracker-sparql-3.1.2-2.el9.x86_64 1638274047 1017849 0c47b6e902c0e7bfa93f3b9fd0b56d19 installed DEBUG util.py:446: tracker-3.1.2-2.el9.x86_64 1638274047 2062800 d761bac07684736835ec2c1cffbce6e6 installed DEBUG util.py:446: tracker-miners-3.1.2-1.el9.x86_64 1629880454 4209961 a29860b82767235f725c7d57982c0990 installed DEBUG util.py:446: libcanberra-gtk3-0.30-26.el9.x86_64 1628549598 76770 28e66ef5f958716794f5a4f52de96517 installed DEBUG util.py:446: gtk3-3.24.31-2.el9.x86_64 1645176383 20576337 315712dc47924340f9a1927854e932e0 installed DEBUG util.py:446: xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64 1651780145 489960 efd56fe254ac29c6933a7290c5974090 installed DEBUG util.py:446: gtk2-2.24.33-7.el9.x86_64 1645724961 13897935 ff2cf6f496f7255051699f7a17bcb95c installed DEBUG util.py:446: libcanberra-gtk2-0.30-26.el9.x86_64 1628549598 55549 24931752407d0c40e210eeee196774c6 installed DEBUG util.py:446: graphviz-2.44.0-25.el9.x86_64 1642690448 12266792 1330e41bbe655a0aae8a01bf4bc08e15 installed DEBUG util.py:446: ImageMagick-libs-0:6.9.11.27-7.el9s.x86_64 1631872761 8621229 ec83640924a4ca36c8f852da8051d98b installed DEBUG util.py:446: ImageMagick-0:6.9.11.27-7.el9s.x86_64 1631872761 660374 5e58d512b32f99b85a6ed0f67f0dd3ea installed DEBUG util.py:446: python3-sphinx-1:3.4.3-7.el9.noarch 1633711700 10063904 9c61a8f6dfb5dfd65075d1bf76cbf6e6 installed DEBUG util.py:446: pipewire-alsa-0.3.47-2.el9.x86_64 1646989441 158448 a8f3a2775dabe9a915957b32e7e4181f installed DEBUG util.py:446: pipewire-jack-audio-connection-kit-0.3.47-2.el9.x86_64 1646989441 517685 ea775eb5fbbb3d605158ccd874305e92 installed DEBUG util.py:446: pipewire-pulseaudio-0.3.47-2.el9.x86_64 1646989441 23078 f141f5159111be9b31fc44e514c48810 installed DEBUG util.py:446: python3-devel-3.9.13-3.el9.x86_64 1658962088 785668 4ac805b69a0b642438b5b59e4d6e056c installed DEBUG util.py:446: rpm-build-4.16.1.3-17.el9.x86_64 1659544746 235799 16ef6cedd650743021a9328c1ca6cc82 installed DEBUG util.py:446: python3-pbr-5.10.0-1.el9s.noarch 1660806403 249820 508962209bc3151db269ba868891a395 installed DEBUG util.py:446: python3-setuptools_scm-6.3.2-2.el9s.noarch 1634840274 201527 71e318447a832463ba0bc0184392efde installed DEBUG util.py:446: python3-eventlet-0.33.1-4.el9s.noarch 1658940436 1586589 003c5c9ec087d505b60c65ad353232c2 installed DEBUG util.py:446: python3-sqlalchemy-1.4.40-1.el9s.x86_64 1660637394 14857944 fe647630d0f36e046b7871a7dfd9a599 installed DEBUG util.py:446: openstack-macros-2021.1.0-0.20220810115246.ce6a105.el9.noarch 1660132652 45435 e836703a95f482cf06151dfd104b5c62 installed DEBUG util.py:446: gcc-toolset-12-binutils-gold-2.38-16.el9.x86_64 1656674752 2180374 9e28b45a1a0ab4418d02f22bcbb41975 installed DEBUG util.py:446: binutils-gold-2.35.2-24.el9.x86_64 1655211708 2118123 a598460c2458bd9c1a9a83b1c46f75e9 installed DEBUG util.py:446: python3-stevedore-4.0.0-0.20220810124436.ccd1754.el9.noarch 1660135597 257854 7074d95e44894cc2a9aa13a1700f3a28 installed DEBUG util.py:446: python3-webob-1.8.7-1.el9s.noarch 1630942613 1257935 0cc2f5121e612744933816b37a2d6191 installed DEBUG util.py:446: python3-prettytable-0.7.2-27.el9.noarch 1628567478 170451 ba39972a8922f03102eccaee357565c3 installed DEBUG util.py:446: python3-iso8601-1.0.2-2.el9s.noarch 1655721493 52393 dcee8b773abe0063e1ab0b0b2e9ab646 installed DEBUG util.py:446: python3-netaddr-0.8.0-5.el9.noarch 1628567417 9834085 d2af174e7b69caff99cf80d32742e666 installed DEBUG util.py:446: python3-decorator-4.4.2-6.el9.noarch 1628567131 62807 e22ec134c639837beec6cc34b8b6ce32 installed DEBUG util.py:446: python3-simplejson-3.17.6-2.el9s.x86_64 1643643647 1044087 da121860bf20abf4ed89b2c6d3db553e installed DEBUG util.py:446: python3-extras-1.0.0-15.el9s.noarch 1630951099 28311 07487e9fa66fac6f66467d7e32650938 installed DEBUG util.py:446: python3-fixtures-3.0.0-27.el9s.noarch 1645616137 337422 5821a20a5d4cf74d5c2f1a0f3cffb0ab installed DEBUG util.py:446: python3-testtools-2.5.0-2.el9s.noarch 1634037703 1546855 fefaff5877f0961ba0841a02a6769287 installed DEBUG util.py:446: python3-mako-1.1.4-5.el9.noarch 1628567352 546416 797cb530371bea1898f71637f6b79a41 installed DEBUG util.py:446: python3-dateutil-1:2.8.1-6.el9.noarch 1628567087 736672 108cebb38a2f3894cb3d763c38cfc844 installed DEBUG util.py:446: python3-futurist-2.4.2-0.20220810152450.9878187.el9.noarch 1660145257 217506 6633ee50439ea779e9ae1f68e3b59c04 installed DEBUG util.py:446: python3-os-service-types-1.7.1-0.20220823072953.e82d561.el9.noarch 1661239956 105270 5b46a2f9e248fb6088875d41c1c5a5b6 installed DEBUG util.py:446: python3-keystoneauth1-5.0.0-0.20220818095528.2445a5d.el9.noarch 1660816838 2039952 796c8540b93997cb6db99e0867fa2ddb installed DEBUG util.py:446: openldap-2.4.59-5.el9.x86_64 1651764648 712459 1aa157888502427eb6b2166bd294277c installed DEBUG util.py:446: python3-alembic-1.7.5-3.el9.noarch 1655505320 5891248 99275c7ac2b5097e6e77c8548a70459a installed DEBUG util.py:446: python3-dogpile-cache-1.1.5-1.el9s.noarch 1646143086 425658 234efc7f9a027568941e24d51c75b0f0 installed DEBUG util.py:446: python3-subunit-1.4.0-6.el9s.noarch 1631297515 330523 fd85a795691063c7decfb0a6360815ea installed DEBUG util.py:446: python3-wrapt-1.13.3-2.el9s.x86_64 1644327923 174443 b294cdd035c48d312db2eb439f7672f0 installed DEBUG util.py:446: python3-debtcollector-2.5.1-0.20220810124735.e44ad1d.el9.noarch 1660135803 77378 a50f58ec39ccf69abaf2577bbcda5d65 installed DEBUG util.py:446: python3-oslo-context-5.0.1-0.20220831111501.f7bab23.el9.noarch 1661944769 54743 88995ddb874ac6e981e82937380e713d installed DEBUG util.py:446: python3-voluptuous-0.13.1-1.el9s.noarch 1652101184 293788 5843036f004815daa9cb206f99eef0b4 installed DEBUG util.py:446: python3-vine-5.0.0-3.el9s.noarch 1631094537 48273 b2fbeaa2f25d54cd1c7d7ed7a4e1fc23 installed DEBUG util.py:446: python3-amqp-5.1.1-1.el9s.noarch 1652273127 387590 9d91ec1f0e57f53da55fa94f363855c7 installed DEBUG util.py:446: python3-tenacity-6.3.1-1.el9s.noarch 1631619361 154563 9a73a59da3fee28adc643051c7e5159c installed DEBUG util.py:446: python3-tempita-0.5.2-2.el9s.noarch 1633588086 116012 34e2cf6a782f7f308d07a17b1b914277 installed DEBUG util.py:446: python3-msgpack-1.0.4-3.el9s.x86_64 1659019213 269032 0a35c0154969935b14d29e73ec5dfb9f installed DEBUG util.py:446: python3-jeepney-0.8.0-3.el9s.noarch 1659096163 1900432 89be827dbdb29568386b53f63d98f9e7 installed DEBUG util.py:446: python3-fasteners-0.17.3-5.el9s.noarch 1659020907 87658 d950007d418c8d71dbeb5644ef9b9cb6 installed DEBUG util.py:446: python3-netifaces-0.10.6-15.el9.x86_64 1628567396 44167 c1e7628df9cd71ae1cb6edd6770b68e8 installed DEBUG util.py:446: python3-attrs-20.3.0-7.el9.noarch 1645553213 281851 cd1d1385d5d5890a76293859c398a691 installed DEBUG util.py:446: python3-kombu-1:5.2.4-3.el9s.noarch 1659364936 1383870 22cae7c0fa74df928e87c77b0014bdda installed DEBUG util.py:446: python3-oslotest-4.5.1-0.20220823092923.21b5f4f.el9.noarch 1661247045 123176 0fc35972b659fd52b61b03df2574f87c installed DEBUG util.py:446: libcurl-7.76.1-18.el9.x86_64 1652279731 664598 730ed296aa4830a62d40b51faea17285 installed DEBUG util.py:446: libpq-13.5-1.el9.x86_64 1638803565 731472 fdc3330f0345e2df227f5aa2b6de26ca installed DEBUG util.py:446: python3-psycopg2-2.8.6-6.el9.x86_64 1645006630 619683 d704674bede229ec8ba26fa6ded86db8 installed DEBUG util.py:446: python3-etcd3gw-1.0.0-2.el9s.noarch 1634037146 113216 aff7ed70d94b2b63929ca9155cc3e206 installed DEBUG util.py:446: python3-sushy-4.2.3-0.20220824165114.2c96ab8.el9.noarch 1661360049 903847 8ef15422ce437f58ece6f65932c8e9b1 installed DEBUG util.py:446: python3-testscenarios-0.5.0-21.el9s.noarch 1631031198 105944 caea093dfebb12f3f758c14c092fd384 installed DEBUG util.py:446: python3-prometheus_client-0.9.0-2.el9s.noarch 1631569572 279355 a47f39576805630c53cfb394ed8669cc installed DEBUG util.py:446: qpid-proton-c-0.35.0-2.el9s.x86_64 1631546481 791434 ab98054a0778e669edb807b991a82632 installed DEBUG util.py:446: python3-qpid-proton-0.35.0-2.el9s.x86_64 1631546481 2661955 1c664d4b9572ce5a2eb6afefed4a77f0 installed DEBUG util.py:446: python3-pyngus-2.3.0-8.el9s.noarch 1631691766 192640 0d4c3d68d00d5b7db033d6058647168a installed DEBUG util.py:446: python3-zipp-3.6.0-1.el9s.noarch 1633535871 24135 7b3e97ba88dd0ea1ae57665d3a9c19ab installed DEBUG util.py:446: python3-importlib-metadata-4.12.0-2.el9s.noarch 1660742349 128278 7b449b1ee83fd6e27922d1a7076b74b8 installed DEBUG util.py:446: python3-yappi-1.3.1-2.el9s.x86_64 1631141009 157112 aeb2425306b6649e4d737d636cbed558 installed DEBUG util.py:446: python3-waitress-2.1.2-1.el9s.noarch 1659518495 285402 34528154abe43d5355429f3bcb483342 installed DEBUG util.py:446: python3-testresources-2.0.1-2.el9s.noarch 1631002661 244938 5b4ec321a6d30c821addffabd7b6ae67 installed DEBUG util.py:446: python3-statsd-3.2.1-20.el9s.noarch 1631001186 118061 fca7d23cac03325bc696eb9afae98d04 installed DEBUG util.py:446: python3-sqlparse-0.4.2-4.el9s.noarch 1658917746 270936 e573d2b32653042e19c048335cf19147 installed DEBUG util.py:446: python3-migrate-0.13.0-5.el9s.noarch 1631152149 764282 63dfb5d34e9879e24171fffca18acddd installed DEBUG util.py:446: python3-soupsieve-2.3.2.post1-1.el9s.noarch 1655916754 242962 8a2f9364cda1c137df197a3449b72a1c installed DEBUG util.py:446: python3-beautifulsoup4-4.10.0-1.el9s.noarch 1633963238 747303 8d19f0c00234e6019726a30a1acf14d3 installed DEBUG util.py:446: python3-lxml-4.6.5-3.el9.x86_64 1659472653 4351883 71896f55627f364b81b4f83b160676d3 installed DEBUG util.py:446: python3-smi-0.3.4-10.el9s.noarch 1631009404 532194 6199580c942a48d74da21a7894c09ddd installed DEBUG util.py:446: python3-rfc3986-1.5.0-1.el9s.noarch 1644341140 181444 1a32b489b5f446a3432233dd53bba169 installed DEBUG util.py:446: python3-retrying-1.3.3-2.el9s.noarch 1630939038 43176 68b3293a03bccccefbebe41876d53d0d installed DEBUG util.py:446: python3-repoze-lru-0.7-10.el9s.noarch 1630938871 85134 20411a6c6d09ff532d04b46fa2698e86 installed DEBUG util.py:446: python3-routes-2.5.1-1.el9s.noarch 1633948452 470408 12ebc3c7c395dc172f96b1f56f89e861 installed DEBUG util.py:446: python3-redis-3.5.3-2.el9s.noarch 1630950927 582106 e6f3ef927a919c47fe9db93d59f2608e installed DEBUG util.py:446: python3-pyperclip-1.8.0-3.el9s.noarch 1631008660 68869 8780cc46d51476919a9b34ef71cc6ba7 installed DEBUG util.py:446: python3-munch-2.5.0-4.el9s.noarch 1630999550 56291 6a000e36cfe4e3c77e4aa7b39fc8ab89 installed DEBUG util.py:446: python3-memcached-1.59-3.el9s.noarch 1630942139 121078 183126babd06c89465fa59ad2f7d3a21 installed DEBUG util.py:446: python3-logutils-0.3.5-15.el9s.noarch 1630938106 129093 37606a066938c825a22cfc12acb4c666 installed DEBUG util.py:446: python3-kazoo-2.8.0-2.el9s.noarch 1630940988 632914 bbaeb9eefeb3553c474aedbffb7e8aa2 installed DEBUG util.py:446: python3-zake-0.2.2-22.el9s.noarch 1630944009 129710 c022b146aa231993effc90da39949fc0 installed DEBUG util.py:446: python3-jmespath-0.10.0-1.el9s.noarch 1631120628 131816 9d07c977e1b3bd6cef7f6fadfe62a213 installed DEBUG util.py:446: python3-ifaddr-0.1.7-3.el9s.noarch 1631007237 37238 55731f8f9de1de484db21afa8026930e installed DEBUG util.py:446: python3-zeroconf-0.38.7-1.el9s.noarch 1659078135 700005 f37b1246d219b6fa7ff5341f3372760d installed DEBUG util.py:446: python3-future-0.18.2-9.el9s.noarch 1631104344 3347426 b59d46db53b002ebefc473089f19ac8a installed DEBUG util.py:446: python3-defusedxml-0.7.1-1.el9s.noarch 1630940839 197453 7d361ddc549ed02e09dce6d8f55b2912 installed DEBUG util.py:446: python3-cachetools-5.2.0-3.el9s.noarch 1658919477 109712 94fd73c6a8bc84900515a0c7273003f8 installed DEBUG util.py:446: python3-autopage-0.5.1-1.el9s.noarch 1654511449 223311 b83b9604067bf35072a173624bc1e524 installed DEBUG util.py:446: libsodium-1.0.18-7.el9s.x86_64 1631099292 363811 c5e5aece8e9b7d89bb43b3c6e4c2b06b installed DEBUG util.py:446: zlib-devel-1.2.11-33.el9.x86_64 1650894223 141092 93c1d1375d8fca88cbe748af92cbfdda installed DEBUG util.py:446: xz-devel-5.2.5-8.el9.x86_64 1654006189 206635 d5b94e8131aaab8d2d7f1d3c7cce58ab installed DEBUG util.py:446: python3-wcwidth-0.2.5-8.el9.noarch 1654284089 480761 16397b4a55b470777efaa16cafcd7d08 installed DEBUG util.py:446: python3-cmd2-2.3.3-2.el9s.noarch 1643986358 1388690 d4d95743ef16dc20c8ca4b714aed03ac installed DEBUG util.py:446: python3-pyrsistent-0.17.3-8.el9.x86_64 1628567565 376376 07253d153221160ee6a1bdaa5745cd1c installed DEBUG util.py:446: python3-jsonschema-3.2.0-13.el9.noarch 1628567241 424136 149fa0deaee27d03f5e6c8299dd51a22 installed DEBUG util.py:446: python3-pyasn1-0.4.8-6.el9.noarch 1628567505 636453 45ef93f5f3792dae9031c89734f70742 installed DEBUG util.py:446: python3-pysnmp-4.4.12-6.el9s.noarch 1630935297 2972357 ab198f21968b28dcb4b0918919b8bea3 installed DEBUG util.py:446: python3-psutil-5.8.0-12.el9.x86_64 1644945689 1133645 cff83134f090252851df7ebf7c9c25b7 installed DEBUG util.py:446: python3-ply-3.11-14.el9.noarch 1644945702 440210 585f6071f7eef976079b8a30299aa0a0 installed DEBUG util.py:446: python3-pycparser-2.20-6.el9.noarch 1644945657 763313 747a6f34c8aac42953a65a7ac3d91b5f installed DEBUG util.py:446: python3-cffi-1.14.5-5.el9.x86_64 1644337049 1071319 49e7e86da58e037d9fe55484ba891a3a installed DEBUG util.py:446: python3-cryptography-36.0.1-2.el9.x86_64 1650368550 4760881 43b40ca497c55ef5aaa25f4a83388360 installed DEBUG util.py:446: python3-pyOpenSSL-20.0.1-2.el9s.noarch 1630998538 392321 aac3981c7120cbee8ccd6ef6afc87943 installed DEBUG util.py:446: python3-paste-3.5.0-3.el9s.noarch 1631150163 2676072 ef69984ed7c0697d5676d6c3c3360b4f installed DEBUG util.py:446: python3-bcrypt-3.2.2-4.el9s.x86_64 1658918645 88449 beb77f270f95204e1dfbdfd5c182fa74 installed DEBUG util.py:446: python3-paste-deploy-2.1.1-2.el9s.noarch 1630941117 107242 8d7df0b1275668ac41219a3fd403791c installed DEBUG util.py:446: python3-PyMySQL-0.10.1-6.el9.noarch 1645461972 340048 13d68a8a9e993a7bc42d3a2afa52aa2e installed DEBUG util.py:446: python3-pyghmi-1.5.34-2.el9.noarch 1645645879 1618534 76a72facb66987f157fbae619bc7aeaf installed DEBUG util.py:446: python3-secretstorage-3.3.1-1.el9s.noarch 1631626392 93574 28ebe687d201b71093b36f8819d6e589 installed DEBUG util.py:446: python3-keyring-21.8.0-2.el9s.noarch 1630940270 215001 d98dc0aac7bf9950ca11515a439f22dc installed DEBUG util.py:446: python3-pynacl-1.4.0-2.el9s.x86_64 1631298521 545661 c077291383a216a938fd4734aaf98426 installed DEBUG util.py:446: python3-jsonpointer-2.0-4.el9.noarch 1628567244 35025 0cd95694f14133d3549e31cdc0c9cc13 installed DEBUG util.py:446: python3-jsonpatch-1.21-16.el9.noarch 1628567242 56294 8c4831e26eec0439b33e99ba7e44fcd0 installed DEBUG util.py:446: python3-warlock-1.3.3-5.el9s.noarch 1631001538 31449 72b5787df80203ea758f46b93d85ec0e installed DEBUG util.py:446: python3-appdirs-1.4.4-4.el9.noarch 1628566993 65030 98f9fc31732d98505f70bff24f17a1df installed DEBUG util.py:446: libgpg-error-devel-1.42-5.el9.x86_64 1638889587 233125 892ca3aea684170f0b698b5ddee1fc75 installed DEBUG util.py:446: gmp-c++-1:6.2.0-10.el9.x86_64 1630059079 32688 fb04c97c3d9af207395a35574a817d3a installed DEBUG util.py:446: cmake-filesystem-3.20.2-7.el9.x86_64 1628538840 0 97adfc39a2a5c186d5340199020b75e8 installed DEBUG util.py:446: libxml2-devel-2.9.13-2.el9.x86_64 1652190074 9264370 648fed12acab77c9e89b34ed0f406522 installed DEBUG util.py:446: python3-inotify-0.9.6-25.el9.noarch 1628567226 249451 615b4784a08036c22c78686014bc79fe installed DEBUG util.py:446: libyaml-0.2.5-7.el9.x86_64 1628554829 138283 2f9c4364d7171454e6a0815a0e3c0995 installed DEBUG util.py:446: python3-pyyaml-5.4.1-6.el9.x86_64 1644855966 689115 a64a1773a1cc542c5ea8d9236ddb37e3 installed DEBUG util.py:446: python3-cliff-4.0.0-0.20220818090805.58c853d.el9.noarch 1660813788 280144 85ab7442fd99f99bd5befec24fc216f9 installed DEBUG util.py:446: python3-requestsexceptions-1.4.1-0.20220810123438.0fda055.el9.noarch 1660135162 16684 04120bdcd91082a319d99135b4a351c7 installed DEBUG util.py:446: python3-openstacksdk-0.101.1-0.20220831115308.9fa6603.el9.noarch 1661946982 4616508 99f24872cb3a34da68433cc97d4ce6ef installed DEBUG util.py:446: python3-os-client-config-2.2.0-0.20220818102925.624cb97.el9.noarch 1660818805 200910 52b78baccfa542368d1b4e19c32c6371 installed DEBUG util.py:446: python-pycadf-common-3.1.2-0.20220818122707.84f6e5b.el9.noarch 1660825906 17480 e417b0728bd6bb37d6990ba0edea1a16 installed DEBUG util.py:446: python-oslo-versionedobjects-lang-3.0.1-0.20220818121614.2b12029.el9.noarch 1660825198 14691 73d4b15a3e3fd905e65ca2aa15469ee9 installed DEBUG util.py:446: python-oslo-utils-lang-6.0.1-0.20220818094946.760deb9.el9.noarch 1660816470 15675 2bcc509a9e6826c5972a70ac0dc385c1 installed DEBUG util.py:446: python-oslo-policy-lang-4.0.0-0.20220818123949.5bd767b.el9.noarch 1660826579 14081 a9f116d82f209ff1b6a87647f908a129 installed DEBUG util.py:446: python-oslo-middleware-lang-5.0.0-0.20220818114958.51e1882.el9.noarch 1660823573 11821 17946ecf5e34acc5d3b836c1972a8838 installed DEBUG util.py:446: python-oslo-log-lang-5.0.1-0.20220818112310.94b9dc3.el9.noarch 1660822015 17101 ee8ae3aca72b456ff52504f1f03da2a6 installed DEBUG util.py:446: python-oslo-i18n-lang-5.1.1-0.20220810125111.03605c2.el9.noarch 1660136079 16174 23ea874b51f678c4759ef2b9ba97997a installed DEBUG util.py:446: python3-oslo-i18n-5.1.1-0.20220810125111.03605c2.el9.noarch 1660136079 178982 1bfe27b7a3a388a3011a2b8c3bafc9c7 installed DEBUG util.py:446: python3-oslo-utils-6.0.1-0.20220818094946.760deb9.el9.noarch 1660816470 259658 92a3854af7df61f738a048a96d82745c installed DEBUG util.py:446: python3-oslo-config-2:9.0.1-0.20220831110755.7b838f5.el9.noarch 1661944168 1153512 576b2814248194b71b334c5de6c3cf94 installed DEBUG util.py:446: python3-oslo-serialization-5.0.0-0.20220818105520.dd2a819.el9.noarch 1660820432 75675 0181ac4526686268faf837b17619578e installed DEBUG util.py:446: python3-oslo-log-5.0.1-0.20220818112310.94b9dc3.el9.noarch 1660822015 176648 291d6d4fc0b94d3a5e4963f6f9b14f31 installed DEBUG util.py:446: python3-keystoneclient-1:5.0.1-0.20220818110144.bc8e9e7.el9.noarch 1660820751 1186612 fdaeb10747cae8fc976735d53486e98c installed DEBUG util.py:446: python3-oslo-metrics-0.5.0-0.20220829191953.fc22d0d.el9.noarch 1661800933 35536 88db357004e8012551e2f2e0ef394025 installed DEBUG util.py:446: python3-oslo-policy-4.0.0-0.20220818123949.5bd767b.el9.noarch 1660826579 261914 55ee039f739d13e02d28e31cf85b46e1 installed DEBUG util.py:446: python3-pycadf-3.1.2-0.20220818122707.84f6e5b.el9.noarch 1660825906 152213 d8cf1c519fd4598bcd4d501dfa70ce11 installed DEBUG util.py:446: python3-oslo-middleware-5.0.0-0.20220818114958.51e1882.el9.noarch 1660823573 174733 067262a66ff234ba6de98bf61a9c37ce installed DEBUG util.py:446: python3-osc-lib-2.6.2-0.20220818103420.d438afa.el9.noarch 1660819092 242030 52019126cb6960fc9db75db464f918be installed DEBUG util.py:446: python-oslo-db-lang-12.0.1-0.20220818122123.7f3647b.el9.noarch 1660825497 17156 83cfbe40a56d4645b64fed883ab95aa0 installed DEBUG util.py:446: python3-oslo-db-12.0.1-0.20220818122123.7f3647b.el9.noarch 1660825497 576898 52ec12436507f67d821a93b9c5ac5689 installed DEBUG util.py:446: python-oslo-concurrency-lang-5.0.0-0.20220818104932.052b2f2.el9.noarch 1660820033 18967 bfb39153c36522d090961161308f0ab5 installed DEBUG util.py:446: python3-oslo-concurrency-5.0.0-0.20220818104932.052b2f2.el9.noarch 1660820033 111341 b39f8e39f953367ae63bdba329ca6351 installed DEBUG util.py:446: python3-oslo-service-3.0.0-0.20220818115403.a27acfe.el9.noarch 1660823913 226967 9a5d2c7ab4e5f28972150daef4683f1e installed DEBUG util.py:446: python3-oslo-messaging-14.0.1-0.20220831110955.4979f30.el9.noarch 1661944471 988221 3e9fee62ca9063a8efa71f7add078202 installed DEBUG util.py:446: python-oslo-cache-lang-3.1.1-0.20220829121025.7c6effd.el9.noarch 1661775358 28801 890c8c71ec8e56fd503244b28199e3f6 installed DEBUG util.py:446: python3-oslo-cache-3.1.1-0.20220829121025.7c6effd.el9.noarch 1661775358 169596 353979cb5e7be6aaf2b70d1fb70080c5 installed DEBUG util.py:446: python3-keystonemiddleware-10.0.2-0.20220829121653.f7ac6a1.el9.noarch 1661775712 297914 f1b5b7121e1d9170bb4b30676d962994 installed DEBUG util.py:446: python3-oslo-versionedobjects-3.0.1-0.20220818121614.2b12029.el9.noarch 1660825198 273200 8b25055f0f4adaf8bb3e9152658b5f6c installed DEBUG util.py:446: python3-osprofiler-3.4.4-0.20220818135822.e29b187.el9.noarch 1660831378 471901 1d73f2228af17d11a4289f509e02f8be installed DEBUG util.py:446: python3-ironic-lib-5.2.1-0.20220824165447.340a4b2.el9.noarch 1661360401 609616 e418920eb8fa9bd46089419583d9f511 installed DEBUG util.py:446: python3-proliantutils-2.13.1-0.20220818163936.4357096.el9.noarch 1660840890 1563670 b86108a05c1e315b9dcd074d2d983ebf installed DEBUG util.py:446: python3-oslo-db-tests-12.0.1-0.20220818122123.7f3647b.el9.noarch 1660825497 764858 bb672dd060f52e62ce0ba91b2f46b6be installed DEBUG util.py:446: python3-neutronclient-8.0.1-0.20220818130828.7467c71.el9.noarch 1660828186 1478245 cf7bddc5423c9d23b925650fe0a419cc installed DEBUG util.py:446: python3-oslo-upgradecheck-2.0.0-0.20220818124428.b3a2b19.el9.noarch 1660826810 48822 7c89d762c058d33aa093c415e1aef9b5 installed DEBUG util.py:446: python3-swiftclient-4.0.2-0.20220826124804.662e530.el9.noarch 1661518562 622020 4f0df3d8d14d0e3a0e3ad669a96df030 installed DEBUG util.py:446: python3-scciclient-0.12.2-0.20220818163142.5627307.el9.noarch 1660840518 748309 1be8af6d1ed63c3b9f452bf11260e71d installed DEBUG util.py:446: python3-oslo-reports-2.4.1-0.20220818132608.a17d762.el9.noarch 1660829464 160267 4a021d2df8eef2217bc1996ee3b7a6af installed DEBUG util.py:446: python3-tooz-3.0.1-0.20220818133622.00972f3.el9.noarch 1660829971 440813 214ef39608e43d201f5f385a4062c47e installed DEBUG util.py:446: python3-cinderclient-9.1.0-0.20220831112454.730a8c7.el9.noarch 1661945369 976301 7dcdd95ef159720cab5410f4ab164a03 installed DEBUG util.py:446: python3-glanceclient-1:4.0.2-0.20220831112957.f2999ce.el9.noarch 1661945668 576299 7f4af846ed14379965b6c04f38d46ef4 installed DEBUG util.py:446: python3-stestr-3.2.0-3.el9s.noarch 1639654789 740254 5f42f6f0c8d2623b3e6e8079d29f0597 installed DEBUG util.py:446: libxslt-devel-1.1.34-9.el9.x86_64 1643365783 2555449 5c2214de62a8bebea05af025ace8fd6f installed DEBUG util.py:446: gmp-devel-1:6.2.0-10.el9.x86_64 1630059079 358975 b760aa3d40bca672394734a52bf7d5b3 installed DEBUG util.py:446: python3-pecan-1.4.2-2.el9s.noarch 1658918383 1382705 92d31f66c14aa8c3fd10b88da1f58c67 installed DEBUG util.py:446: python3-dracclient-8.0.1-0.20220810182438.168a106.el9.noarch 1660155967 2085640 0322a5b8a079dcb2246b3cfaa3eeabbc installed DEBUG util.py:446: python3-webtest-2.0.35-6.el9s.noarch 1631149505 298060 c7f73c8776f793363eee3b15a2681840 installed DEBUG util.py:446: curl-7.76.1-18.el9.x86_64 1652279731 685713 068a748685883f611af51ae2af14d3da installed DEBUG util.py:446: gnupg2-2.3.3-1.el9.x86_64 1637346373 9248749 f7b21af0d1d230a05239fef16e3d21c2 installed DEBUG util.py:446: python3-automaton-3.0.1-0.20220810170406.0ea747e.el9.noarch 1660151085 119383 5cac57d8ae7aa3b58e1f961ec41cd9ff installed DEBUG util.py:446: python3-mock-4.0.3-5.el9s.noarch 1659021541 272394 8fae2f65609a1d1cf7d8e33b98e6a74b installed DEBUG util.py:446: python3-ddt-1.4.4-1.el9s.noarch 1652101259 25824 20ba0f195cb5d5534123c4e5cbaef803 installed DEBUG util.py:446: python3-pycdlib-1.11.0-5.el9.noarch 1628567556 1507309 22eecc966970aea67d80d90be165da84 installed DEBUG util.py:446: openssl-devel-1:3.0.1-41.el9.x86_64 1660545811 4843968 51f789465200c20461a983bf29f1249b installed DEBUG util.py:446: python3-oslo-rootwrap-6.3.2-0.20220819070346.349603a.el9.noarch 1660892818 106772 bea35e5bd2e3bc4310563667dde53e17 installed DEBUG util.py:446: python3-os-traits-2.8.1-0.20220826134623.fc91a78.el9.noarch 1661521891 83601 e88958c69a5ea9e2621d4aef8b5c1568 installed DEBUG util.py:598: Child return code was: 0 INFO buildroot.py:275: 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-master-x86_64-1/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=1032gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) DEBUG util.py:624: child environment: None DEBUG util.py:542: 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:446: Building target platforms: x86_64 DEBUG util.py:446: Building for target x86_64 DEBUG util.py:446: Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Mkb2IN DEBUG util.py:446: + umask 022 DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + rm -rf ironic-21.0.1.dev4 DEBUG util.py:446: + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-21.0.1.dev4-0.20220831120859.62f9c61.tar.gz DEBUG util.py:446: + /usr/bin/tar -xof - DEBUG util.py:446: + STATUS=0 DEBUG util.py:446: + '[' 0 -ne 0 ']' DEBUG util.py:446: + cd ironic-21.0.1.dev4 DEBUG util.py:446: + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . DEBUG util.py:446: + sed -i 's/^warning-is-error.*/warning-is-error = 0/g' setup.cfg DEBUG util.py:446: + rm -rf driver-requirements.txt requirements.txt test-requirements.txt DEBUG util.py:446: + sed -i /tempest/d setup.cfg DEBUG util.py:446: + rm -rf ironic_tempest_plugin DEBUG util.py:446: + RPM_EC=0 DEBUG util.py:444: ++ jobs -p DEBUG util.py:446: Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.x3qr1n DEBUG util.py:446: + exit 0 DEBUG util.py:446: + umask 022 DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + cd ironic-21.0.1.dev4 DEBUG util.py:446: + 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:446: + 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:446: + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -s' DEBUG util.py:446: running build DEBUG util.py:446: running build_py DEBUG util.py:446: creating build DEBUG util.py:446: creating build/lib DEBUG util.py:446: creating build/lib/ironic DEBUG util.py:446: creating build/lib/ironic/drivers DEBUG util.py:446: creating build/lib/ironic/drivers/modules DEBUG util.py:446: creating build/lib/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/raid.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/power.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/management.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/inspect.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/common.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/boot.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/bios.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:446: copying ironic/drivers/modules/irmc/__init__.py -> build/lib/ironic/drivers/modules/irmc DEBUG util.py:446: creating build/lib/ironic/tests DEBUG util.py:446: creating build/lib/ironic/tests/unit DEBUG util.py:446: creating build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_wsgi_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_swift.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_states.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_rpc_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_rpc.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_release_mappings.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_raid.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_pxe_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_policy.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_nova.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_neutron.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_network.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_molds.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_kickstart_utils.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_keystone.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_images.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_image_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_hash_ring.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_glance_service.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_fsm.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_driver_factory.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_context.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_cinder.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/test_args.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: copying ironic/tests/unit/common/__init__.py -> build/lib/ironic/tests/unit/common DEBUG util.py:446: creating build/lib/ironic/tests/unit/db DEBUG util.py:446: creating build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_types.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_models.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/test_api.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/tests/unit/db/sqlalchemy/__init__.py -> build/lib/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying ironic/drivers/xclarity.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/utils.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/snmp.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/redfish.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/irmc.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/ipmi.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/intel_ipmi.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/ilo.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/ibmc.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/hardware_type.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/generic.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/fake_hardware.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/drac.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/base.py -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/drivers/__init__.py -> build/lib/ironic/drivers DEBUG util.py:446: creating build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_xclarity.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_utils.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_snmp.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_redfish.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_irmc.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_ipmi.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_ilo.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_ibmc.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_generic.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_fake_hardware.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_drac.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/test_base.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/__init__.py -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: creating build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_snmp.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_pxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_ipxe.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_inspector.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_image_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_image_cache.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_console_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent_power.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent_client.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent_base.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/__init__.py -> build/lib/ironic/tests/unit/drivers/modules DEBUG util.py:446: creating build/lib/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/vendor_passthru.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/utils.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/raid.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/power.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/management.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/job.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/inspect.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/common.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/boot.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/bios.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:446: copying ironic/drivers/modules/drac/__init__.py -> build/lib/ironic/drivers/modules/drac DEBUG util.py:446: creating build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: creating build/lib/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/noop.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/neutron.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/flat.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/common.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/drivers/modules/network/__init__.py -> build/lib/ironic/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/db/utils.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_volume_targets.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_volume_connectors.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_ports.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_portgroups.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_nodes.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_node_traits.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_node_tags.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_node_history.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_deploy_templates.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_conductor.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_chassis.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_bios_settings.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_api.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/test_allocations.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/base.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: copying ironic/tests/unit/db/__init__.py -> build/lib/ironic/tests/unit/db DEBUG util.py:446: creating build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: creating build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/utils.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_volume_target.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_volume_connector.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_trait.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_portgroup.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_port.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_objects.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_notification.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_node_history.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_node.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_fields.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_deployment.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_deploy_template.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_conductor.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_chassis.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_bios.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/test_allocation.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: copying ironic/tests/unit/objects/__init__.py -> build/lib/ironic/tests/unit/objects DEBUG util.py:446: creating build/lib/ironic/cmd DEBUG util.py:446: copying ironic/cmd/status.py -> build/lib/ironic/cmd DEBUG util.py:446: copying ironic/cmd/singleprocess.py -> build/lib/ironic/cmd DEBUG util.py:446: copying ironic/cmd/dbsync.py -> build/lib/ironic/cmd DEBUG util.py:446: copying ironic/cmd/conductor.py -> build/lib/ironic/cmd DEBUG util.py:446: copying ironic/cmd/api.py -> build/lib/ironic/cmd DEBUG util.py:446: copying ironic/cmd/__init__.py -> build/lib/ironic/cmd DEBUG util.py:446: creating build/lib/ironic/tests/functional DEBUG util.py:446: copying ironic/tests/functional/__init__.py -> build/lib/ironic/tests/functional DEBUG util.py:446: creating build/lib/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/storage/noop.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/storage/external.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/storage/cinder.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:446: copying ironic/drivers/modules/storage/__init__.py -> build/lib/ironic/drivers/modules/storage DEBUG util.py:446: creating build/lib/ironic/common DEBUG util.py:446: copying ironic/common/wsgi_service.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/utils.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/swift.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/states.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/service.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/rpc_service.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/rpc.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/release_mappings.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/raid.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/pxe_utils.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/profiler.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/policy.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/nova.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/neutron.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/network.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/molds.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/kickstart_utils.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/keystone.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/indicator_states.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/images.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/image_service.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/i18n.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/hash_ring.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/fsm.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/faults.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/exception.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/driver_factory.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/dhcp_factory.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/context.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/config.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/components.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/cinder.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/boot_modes.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/boot_devices.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/args.py -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/__init__.py -> build/lib/ironic/common DEBUG util.py:446: creating build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/verify.py -> build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/utils.py -> build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/task_manager.py -> build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/steps.py -> build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/rpcapi.py -> build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/periodics.py -> build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/notification_utils.py -> build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/manager.py -> build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/deployments.py -> build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/cleaning.py -> build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/base_manager.py -> build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/allocations.py -> build/lib/ironic/conductor DEBUG util.py:446: copying ironic/conductor/__init__.py -> build/lib/ironic/conductor DEBUG util.py:446: copying ironic/tests/unit/test_base.py -> build/lib/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/stubs.py -> build/lib/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/raid_constants.py -> build/lib/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/policy_fixture.py -> build/lib/ironic/tests/unit DEBUG util.py:446: copying ironic/tests/unit/__init__.py -> build/lib/ironic/tests/unit DEBUG util.py:446: creating build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: creating build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/drivers/modules/intel_ipmi/management.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: copying ironic/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: creating build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_verify.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_task_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_steps.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_rpcapi.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_periodics.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_notification_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_deployments.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_cleaning.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_base_manager.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/test_allocations.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/mgr_utils.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: copying ironic/tests/unit/conductor/__init__.py -> build/lib/ironic/tests/unit/conductor DEBUG util.py:446: creating build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/xclarity.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/swift.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/snmp.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/service_catalog.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/redfish.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/pxe.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/opts.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/nova.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/neutron.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/molds.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/metrics_statsd.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/metrics.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/irmc.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/ipmi.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/inspector.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/ilo.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/ibmc.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/healthcheck.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/glance.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/drac.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/dhcp.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/deploy.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/default.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/database.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/console.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/conductor.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/cinder.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/auth.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/audit.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/api.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/ansible.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/anaconda.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/agent.py -> build/lib/ironic/conf DEBUG util.py:446: copying ironic/conf/__init__.py -> build/lib/ironic/conf DEBUG util.py:446: creating build/lib/ironic/tests/unit/conf DEBUG util.py:446: copying ironic/tests/unit/conf/test_auth.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:446: copying ironic/tests/unit/conf/__init__.py -> build/lib/ironic/tests/unit/conf DEBUG util.py:446: creating build/lib/ironic/tests/unit/dhcp DEBUG util.py:446: copying ironic/tests/unit/dhcp/test_neutron.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:446: copying ironic/tests/unit/dhcp/test_factory.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:446: copying ironic/tests/unit/dhcp/__init__.py -> build/lib/ironic/tests/unit/dhcp DEBUG util.py:446: creating build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/storage/test_external.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/storage/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: creating build/lib/ironic/api DEBUG util.py:446: creating build/lib/ironic/api/controllers DEBUG util.py:446: creating build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/volume_target.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/volume_connector.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/volume.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/versions.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/utils.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/ramdisk.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/portgroup.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/port.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/notification_utils.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/node.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/event.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/driver.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/deploy_template.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/conductor.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/collection.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/chassis.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/bios.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/allocation.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/api/controllers/v1/__init__.py -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/base.py -> build/lib/ironic/tests DEBUG util.py:446: copying ironic/tests/__init__.py -> build/lib/ironic/tests DEBUG util.py:446: copying ironic/api/controllers/version.py -> build/lib/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/root.py -> build/lib/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/link.py -> build/lib/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/base.py -> build/lib/ironic/api/controllers DEBUG util.py:446: copying ironic/api/controllers/__init__.py -> build/lib/ironic/api/controllers DEBUG util.py:446: creating build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: creating build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: creating build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/volume_target.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/volume_connector.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/trait.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/portgroup.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/port.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/notification.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/node_history.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/node.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/indirection.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/fields.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/deployment.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/deploy_template.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/conductor.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/chassis.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/bios.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/base.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/allocation.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/objects/__init__.py -> build/lib/ironic/objects DEBUG util.py:446: copying ironic/version.py -> build/lib/ironic DEBUG util.py:446: copying ironic/__init__.py -> build/lib/ironic DEBUG util.py:446: creating build/lib/ironic/tests/unit/api DEBUG util.py:446: creating build/lib/ironic/tests/unit/api/controllers DEBUG util.py:446: copying ironic/tests/unit/api/controllers/test_base.py -> build/lib/ironic/tests/unit/api/controllers DEBUG util.py:446: copying ironic/tests/unit/api/controllers/__init__.py -> build/lib/ironic/tests/unit/api/controllers DEBUG util.py:446: creating build/lib/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/vendor.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/raid.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/power.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/management.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/inspect.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/firmware_utils.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/boot.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/bios.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:446: copying ironic/drivers/modules/redfish/__init__.py -> build/lib/ironic/drivers/modules/redfish DEBUG util.py:446: creating build/lib/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/test_status.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/test_dbsync.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/test_conductor.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/tests/unit/cmd/__init__.py -> build/lib/ironic/tests/unit/cmd DEBUG util.py:446: copying ironic/api/wsgi.py -> build/lib/ironic/api DEBUG util.py:446: copying ironic/api/method.py -> build/lib/ironic/api DEBUG util.py:446: copying ironic/api/hooks.py -> build/lib/ironic/api DEBUG util.py:446: copying ironic/api/functions.py -> build/lib/ironic/api DEBUG util.py:446: copying ironic/api/config.py -> build/lib/ironic/api DEBUG util.py:446: copying ironic/api/app.py -> build/lib/ironic/api DEBUG util.py:446: copying ironic/api/__init__.py -> build/lib/ironic/api DEBUG util.py:446: creating build/lib/ironic/api/middleware DEBUG util.py:446: copying ironic/api/middleware/parsable_error.py -> build/lib/ironic/api/middleware DEBUG util.py:446: copying ironic/api/middleware/json_ext.py -> build/lib/ironic/api/middleware DEBUG util.py:446: copying ironic/api/middleware/auth_public_routes.py -> build/lib/ironic/api/middleware DEBUG util.py:446: copying ironic/api/middleware/__init__.py -> build/lib/ironic/api/middleware DEBUG util.py:446: creating build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_volume.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_versions.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_root.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_port.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_node.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_event.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_driver.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_collection.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying ironic/tests/unit/api/controllers/v1/__init__.py -> build/lib/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: creating build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/vendor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/raid.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/power.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/management.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/inspect.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/firmware_processor.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/console.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/common.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/boot.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/bios.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:446: copying ironic/drivers/modules/ilo/__init__.py -> build/lib/ironic/drivers/modules/ilo DEBUG util.py:446: creating build/lib/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/none.py -> build/lib/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/neutron.py -> build/lib/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/base.py -> build/lib/ironic/dhcp DEBUG util.py:446: copying ironic/dhcp/__init__.py -> build/lib/ironic/dhcp DEBUG util.py:446: copying ironic/tests/unit/api/utils.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_root.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_proxy_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_ospmiddleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_middleware.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_method.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_hooks.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_healthcheck.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_functions.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_audit.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_acl.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/base.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/__init__.py -> build/lib/ironic/tests/unit/api DEBUG util.py:446: creating build/lib/ironic/db DEBUG util.py:446: copying ironic/db/migration.py -> build/lib/ironic/db DEBUG util.py:446: copying ironic/db/api.py -> build/lib/ironic/db DEBUG util.py:446: copying ironic/db/__init__.py -> build/lib/ironic/db DEBUG util.py:446: creating build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/base.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: creating build/lib/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/models.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/migration.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/api.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/db/sqlalchemy/__init__.py -> build/lib/ironic/db/sqlalchemy DEBUG util.py:446: copying ironic/drivers/modules/snmp.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ramdisk.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe_base.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/noop_mgmt.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/noop.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ipxe.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ipmitool.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/inspector.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/inspect_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/image_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/image_cache.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/fake.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/deploy_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/console_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/boot_mode_utils.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent_power.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent_client.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent_base.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/agent.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/__init__.py -> build/lib/ironic/drivers/modules DEBUG util.py:446: creating build/lib/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/drivers/modules/xclarity/power.py -> build/lib/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/drivers/modules/xclarity/management.py -> build/lib/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/drivers/modules/xclarity/common.py -> build/lib/ironic/drivers/modules/xclarity DEBUG util.py:446: copying ironic/drivers/modules/xclarity/__init__.py -> build/lib/ironic/drivers/modules/xclarity DEBUG util.py:446: creating build/lib/ironic/hacking DEBUG util.py:446: copying ironic/hacking/checks.py -> build/lib/ironic/hacking DEBUG util.py:446: copying ironic/hacking/__init__.py -> build/lib/ironic/hacking DEBUG util.py:446: creating build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_flat.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/network/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible DEBUG util.py:446: copying ironic/drivers/modules/ansible/deploy.py -> build/lib/ironic/drivers/modules/ansible DEBUG util.py:446: copying ironic/drivers/modules/ansible/__init__.py -> build/lib/ironic/drivers/modules/ansible DEBUG util.py:446: creating build/lib/ironic/common/glance_service DEBUG util.py:446: copying ironic/common/glance_service/service_utils.py -> build/lib/ironic/common/glance_service DEBUG util.py:446: copying ironic/common/glance_service/image_service.py -> build/lib/ironic/common/glance_service DEBUG util.py:446: copying ironic/common/glance_service/__init__.py -> build/lib/ironic/common/glance_service DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/vendor.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/utils.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/raid.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/power.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/mappings.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/management.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:446: copying ironic/drivers/modules/ibmc/__init__.py -> build/lib/ironic/drivers/modules/ibmc DEBUG util.py:446: creating build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_periodic_task.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_job.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/drac/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: running egg_info DEBUG util.py:446: writing ironic.egg-info/PKG-INFO DEBUG util.py:446: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:446: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:446: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:446: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:446: [pbr] Reusing existing SOURCES.txt DEBUG util.py:446: creating build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying ironic/drivers/raid_config_schema.json -> build/lib/ironic/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/boot-fallback.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/boot.ipxe -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/pxe_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/tests/unit/drivers/pxe_grub_config.template -> build/lib/ironic/tests/unit/drivers DEBUG util.py:446: copying ironic/common/grub_conf.template -> build/lib/ironic/common DEBUG util.py:446: copying ironic/common/isolinux_config.template -> build/lib/ironic/common DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying ironic/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 DEBUG util.py:446: creating build/lib/ironic/tests/json_samples DEBUG util.py:446: copying ironic/tests/json_samples/network_data.json -> build/lib/ironic/tests/json_samples DEBUG util.py:446: copying ironic/tests/unit/api/test_acl_basic.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_rbac_legacy.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/lib/ironic/tests/unit/api DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic.ini -> build/lib/ironic/db/sqlalchemy DEBUG util.py:446: creating build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/README -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/env.py -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/script.py.mako -> build/lib/ironic/db/sqlalchemy/alembic DEBUG util.py:446: creating build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: 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:446: copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying ironic/drivers/modules/boot.ipxe -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/initial_grub_cfg.template -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ipxe_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/ks.cfg.template -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:446: copying ironic/drivers/modules/pxe_grub_config.template -> build/lib/ironic/drivers/modules DEBUG util.py:446: creating build/lib/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:446: 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:446: creating build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/inventory -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:446: 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:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:446: creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:446: copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:446: + RPM_EC=0 DEBUG util.py:444: ++ jobs -p DEBUG util.py:446: + exit 0 DEBUG util.py:446: Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.ZfYZtp DEBUG util.py:446: + umask 022 DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + '[' /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64 '!=' / ']' DEBUG util.py:446: + rm -rf /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64 DEBUG util.py:444: ++ dirname /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64 DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT DEBUG util.py:446: + mkdir /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64 DEBUG util.py:446: + cd ironic-21.0.1.dev4 DEBUG util.py:446: + 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:446: + 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:446: + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64 DEBUG util.py:446: running install DEBUG util.py:446: [pbr] Generating AUTHORS DEBUG util.py:446: [pbr] AUTHORS complete (0.0s) DEBUG util.py:446: running install_lib DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9 DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking DEBUG util.py:446: copying build/lib/ironic/hacking/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking DEBUG util.py:446: copying build/lib/ironic/hacking/checks.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/script.py.mako -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/env.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic/README -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/alembic.ini -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/api.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/migration.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/db/sqlalchemy/models.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/db/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:446: copying build/lib/ironic/db/api.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:446: copying build/lib/ironic/db/migration.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:446: copying build/lib/ironic/dhcp/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:446: copying build/lib/ironic/dhcp/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:446: copying build/lib/ironic/dhcp/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:446: copying build/lib/ironic/dhcp/none.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp DEBUG util.py:446: copying build/lib/ironic/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic DEBUG util.py:446: copying build/lib/ironic/version.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/deployment.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/fields.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/indirection.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/node.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/node_history.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/notification.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/port.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/trait.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: copying build/lib/ironic/objects/volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:446: copying build/lib/ironic/api/middleware/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:446: copying build/lib/ironic/api/middleware/auth_public_routes.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:446: copying build/lib/ironic/api/middleware/json_ext.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:446: copying build/lib/ironic/api/middleware/parsable_error.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware DEBUG util.py:446: copying build/lib/ironic/api/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:446: copying build/lib/ironic/api/app.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:446: copying build/lib/ironic/api/config.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:446: copying build/lib/ironic/api/functions.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:446: copying build/lib/ironic/api/hooks.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:446: copying build/lib/ironic/api/method.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:446: copying build/lib/ironic/api/wsgi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:446: copying build/lib/ironic/api/controllers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:446: copying build/lib/ironic/api/controllers/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:446: copying build/lib/ironic/api/controllers/link.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:446: copying build/lib/ironic/api/controllers/root.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:446: copying build/lib/ironic/api/controllers/version.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/network-data-schema.json -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/collection.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/driver.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/event.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/node.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/port.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/versions.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/volume.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/api/controllers/v1/volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/agent.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/anaconda.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/ansible.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/api.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/audit.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/auth.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/console.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/database.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/default.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/dhcp.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/drac.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/glance.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/healthcheck.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/metrics.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/metrics_statsd.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/molds.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/nova.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/opts.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/service_catalog.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/swift.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: copying build/lib/ironic/conf/xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/allocations.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/base_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/cleaning.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/deployments.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/manager.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/periodics.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/rpcapi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/steps.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/task_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: copying build/lib/ironic/conductor/verify.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/isolinux_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/grub_conf.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:446: copying build/lib/ironic/common/glance_service/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:446: copying build/lib/ironic/common/glance_service/image_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:446: copying build/lib/ironic/common/glance_service/service_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service DEBUG util.py:446: copying build/lib/ironic/common/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/args.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/boot_devices.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/boot_modes.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/components.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/config.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/context.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/dhcp_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/driver_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/exception.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/faults.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/fsm.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/hash_ring.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/i18n.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/image_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/images.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/indicator_states.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/keystone.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/kickstart_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/molds.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/network.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/nova.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/policy.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/profiler.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/pxe_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/release_mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/rpc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/rpc_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/states.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/swift.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: copying build/lib/ironic/common/wsgi_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:446: copying build/lib/ironic/cmd/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:446: copying build/lib/ironic/cmd/api.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:446: copying build/lib/ironic/cmd/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:446: copying build/lib/ironic/cmd/dbsync.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:446: copying build/lib/ironic/cmd/singleprocess.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:446: copying build/lib/ironic/cmd/status.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/json_samples DEBUG util.py:446: copying build/lib/ironic/tests/json_samples/network_data.json -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/json_samples DEBUG util.py:446: copying build/lib/ironic/tests/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests DEBUG util.py:446: copying build/lib/ironic/tests/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/functional DEBUG util.py:446: copying build/lib/ironic/tests/functional/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/functional DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:446: copying build/lib/ironic/tests/unit/cmd/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:446: copying build/lib/ironic/tests/unit/cmd/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:446: copying build/lib/ironic/tests/unit/cmd/test_dbsync.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:446: copying build/lib/ironic/tests/unit/cmd/test_status.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_rbac_system_scoped.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_rbac_project_scoped.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_rbac_legacy.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_acl_basic.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_acl.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_audit.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_functions.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_healthcheck.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_hooks.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_method.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_middleware.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_ospmiddleware.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_proxy_middleware.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/test_root.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_collection.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_driver.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_event.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_node.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_port.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_root.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_versions.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers DEBUG util.py:446: copying build/lib/ironic/tests/unit/api/controllers/test_base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp DEBUG util.py:446: copying build/lib/ironic/tests/unit/dhcp/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp DEBUG util.py:446: copying build/lib/ironic/tests/unit/dhcp/test_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp DEBUG util.py:446: copying build/lib/ironic/tests/unit/dhcp/test_neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf DEBUG util.py:446: copying build/lib/ironic/tests/unit/conf/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf DEBUG util.py:446: copying build/lib/ironic/tests/unit/conf/test_auth.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/mgr_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/test_allocations.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/test_base_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/test_cleaning.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/test_deployments.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/test_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/test_notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/test_periodics.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/test_rpcapi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/test_steps.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/test_task_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/conductor/test_verify.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor DEBUG util.py:446: copying build/lib/ironic/tests/unit/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:446: copying build/lib/ironic/tests/unit/policy_fixture.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:446: copying build/lib/ironic/tests/unit/raid_constants.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:446: copying build/lib/ironic/tests/unit/stubs.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:446: copying build/lib/ironic/tests/unit/test_base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_deployment.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_fields.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_node.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_node_history.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_notification.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_objects.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_port.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_trait.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/test_volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: copying build/lib/ironic/tests/unit/objects/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/pxe_grub_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/pxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/ks_missing_var.tmpl -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/ks_extra_vars.tmpl -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/ipxe_config_timeout.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/ipxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/boot.ipxe -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/boot-fallback.ipxe -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/drac/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_job.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_periodic_task.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/drac/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/drac/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/json_samples DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/network/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/network/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/network/test_flat.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/network/test_neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/network/test_noop.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ilo/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_console.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/xclarity/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ansible/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/storage/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/storage/test_external.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/irmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/redfish/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_agent.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_client.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_agent_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_console_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_deploy_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_image_cache.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_image_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_inspect_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_ipmitool.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_ipxe.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_noop.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/modules/test_snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/test_base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/test_drac.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/test_fake_hardware.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/test_generic.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/test_ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/test_ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/test_ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/test_irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/test_redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/test_snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/test_xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: copying build/lib/ironic/tests/unit/drivers/third_party_driver_mocks.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_allocations.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_api.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_bios_settings.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_deploy_templates.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_node_history.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_node_tags.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_node_traits.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_nodes.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_portgroups.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_ports.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_volume_connectors.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/test_volume_targets.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/sqlalchemy/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_api.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_migrations.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_models.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: copying build/lib/ironic/tests/unit/db/sqlalchemy/test_types.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show.json -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show.json -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_args.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_context.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_driver_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_fsm.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_glance_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_hash_ring.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_image_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_images.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_keystone.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_kickstart_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_molds.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_network.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_nova.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_policy.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_pxe_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_release_mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_rpc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_rpc_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_states.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_swift.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: copying build/lib/ironic/tests/unit/common/test_wsgi_service.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/raid_config_schema.json -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/drac.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/fake_hardware.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/generic.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/hardware_type.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/intel_ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: copying build/lib/ironic/drivers/xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/pxe_grub_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/pxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ks.cfg.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ipxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/initial_grub_cfg.template -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/boot.ipxe -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ibmc/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/inventory -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/deploy.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/clean.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/ansible.cfg -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ansible/deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:446: copying build/lib/ironic/drivers/modules/xclarity/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:446: copying build/lib/ironic/drivers/modules/xclarity/common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:446: copying build/lib/ironic/drivers/modules/xclarity/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:446: copying build/lib/ironic/drivers/modules/xclarity/power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity DEBUG util.py:446: copying build/lib/ironic/drivers/modules/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/agent.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/agent_base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/agent_client.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/agent_power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/boot_mode_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/console_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/deploy_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/fake.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/image_cache.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/image_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/inspect_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ipmitool.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ipxe.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/noop_mgmt.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/pxe_base.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: copying build/lib/ironic/drivers/modules/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/console.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/firmware_processor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: copying build/lib/ironic/drivers/modules/ilo/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/firmware_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: copying build/lib/ironic/drivers/modules/redfish/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: copying build/lib/ironic/drivers/modules/intel_ipmi/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: copying build/lib/ironic/drivers/modules/intel_ipmi/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:446: copying build/lib/ironic/drivers/modules/storage/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:446: copying build/lib/ironic/drivers/modules/storage/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:446: copying build/lib/ironic/drivers/modules/storage/external.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:446: copying build/lib/ironic/drivers/modules/storage/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/drivers/modules/network/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/drivers/modules/network/common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/drivers/modules/network/flat.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/drivers/modules/network/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:446: copying build/lib/ironic/drivers/modules/network/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/job.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: copying build/lib/ironic/drivers/modules/drac/vendor_passthru.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/common.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/management.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/power.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: copying build/lib/ironic/drivers/modules/irmc/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking/checks.py to checks.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/env.py to env.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/api.py to api.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/migration.py to migration.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/models.py to models.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/api.py to api.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/migration.py to migration.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/base.py to base.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/neutron.py to neutron.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/none.py to none.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/version.py to version.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/allocation.py to allocation.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/base.py to base.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/bios.py to bios.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/chassis.py to chassis.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/conductor.py to conductor.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/deploy_template.py to deploy_template.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/deployment.py to deployment.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/fields.py to fields.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/indirection.py to indirection.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/node.py to node.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/node_history.py to node_history.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/notification.py to notification.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/port.py to port.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/portgroup.py to portgroup.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/trait.py to trait.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/volume_connector.py to volume_connector.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/volume_target.py to volume_target.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/json_ext.py to json_ext.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/parsable_error.py to parsable_error.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/app.py to app.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/config.py to config.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/functions.py to functions.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/hooks.py to hooks.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/method.py to method.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/wsgi.py to wsgi.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/base.py to base.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/link.py to link.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/root.py to root.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/version.py to version.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/allocation.py to allocation.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/bios.py to bios.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/chassis.py to chassis.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/collection.py to collection.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/conductor.py to conductor.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/driver.py to driver.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/event.py to event.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/node.py to node.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/port.py to port.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/portgroup.py to portgroup.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/ramdisk.py to ramdisk.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/utils.py to utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/versions.py to versions.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/volume.py to volume.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/agent.py to agent.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/anaconda.py to anaconda.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ansible.py to ansible.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/api.py to api.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/audit.py to audit.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/auth.py to auth.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/cinder.py to cinder.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/conductor.py to conductor.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/console.py to console.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/database.py to database.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/default.py to default.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/deploy.py to deploy.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/dhcp.py to dhcp.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/drac.py to drac.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/glance.py to glance.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/healthcheck.py to healthcheck.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ibmc.py to ibmc.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ilo.py to ilo.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/inspector.py to inspector.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ipmi.py to ipmi.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/irmc.py to irmc.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/metrics.py to metrics.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/metrics_statsd.py to metrics_statsd.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/molds.py to molds.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/neutron.py to neutron.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/nova.py to nova.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/opts.py to opts.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/pxe.py to pxe.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/redfish.py to redfish.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/service_catalog.py to service_catalog.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/snmp.py to snmp.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/swift.py to swift.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/xclarity.py to xclarity.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/allocations.py to allocations.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/base_manager.py to base_manager.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/cleaning.py to cleaning.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/deployments.py to deployments.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/manager.py to manager.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/notification_utils.py to notification_utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/periodics.py to periodics.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/rpcapi.py to rpcapi.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/steps.py to steps.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/task_manager.py to task_manager.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/utils.py to utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/verify.py to verify.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/args.py to args.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/boot_devices.py to boot_devices.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/boot_modes.py to boot_modes.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/cinder.py to cinder.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/components.py to components.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/config.py to config.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/context.py to context.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/dhcp_factory.py to dhcp_factory.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/driver_factory.py to driver_factory.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/exception.py to exception.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/faults.py to faults.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/fsm.py to fsm.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/hash_ring.py to hash_ring.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/i18n.py to i18n.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/image_service.py to image_service.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/images.py to images.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/indicator_states.py to indicator_states.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/keystone.py to keystone.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/kickstart_utils.py to kickstart_utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/molds.py to molds.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/network.py to network.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/neutron.py to neutron.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/nova.py to nova.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/policy.py to policy.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/profiler.py to profiler.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/pxe_utils.py to pxe_utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/raid.py to raid.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/release_mappings.py to release_mappings.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/rpc.py to rpc.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/rpc_service.py to rpc_service.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/service.py to service.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/states.py to states.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/swift.py to swift.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/utils.py to utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/wsgi_service.py to wsgi_service.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/api.py to api.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/conductor.py to conductor.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/dbsync.py to dbsync.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/singleprocess.py to singleprocess.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/status.py to status.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/base.py to base.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/functional/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/base.py to base.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/utils.py to utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/policy_fixture.py to policy_fixture.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/raid_constants.py to raid_constants.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/stubs.py to stubs.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/test_base.py to test_base.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/utils.py to utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/base.py to base.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/utils.py to utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/base.py to base.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/drac.py to drac.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/fake_hardware.py to fake_hardware.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/generic.py to generic.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/hardware_type.py to hardware_type.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/ibmc.py to ibmc.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/ilo.py to ilo.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/intel_ipmi.py to intel_ipmi.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/ipmi.py to ipmi.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/irmc.py to irmc.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/redfish.py to redfish.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/snmp.py to snmp.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/utils.py to utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/xclarity.py to xclarity.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/management.py to management.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/mappings.py to mappings.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/power.py to power.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/raid.py to raid.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/utils.py to utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/vendor.py to vendor.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/deploy.py to deploy.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/common.py to common.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/management.py to management.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/power.py to power.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent.py to agent.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent_base.py to agent_base.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent_client.py to agent_client.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent_power.py to agent_power.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/console_utils.py to console_utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/deploy_utils.py to deploy_utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/fake.py to fake.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/image_cache.py to image_cache.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/image_utils.py to image_utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/inspect_utils.py to inspect_utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/inspector.py to inspector.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ipmitool.py to ipmitool.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ipxe.py to ipxe.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/noop.py to noop.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/noop_mgmt.py to noop_mgmt.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/pxe.py to pxe.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/pxe_base.py to pxe_base.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ramdisk.py to ramdisk.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/snmp.py to snmp.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/bios.py to bios.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/boot.py to boot.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/common.py to common.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/console.py to console.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/inspect.py to inspect.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/management.py to management.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/power.py to power.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/raid.py to raid.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/vendor.py to vendor.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/bios.py to bios.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/boot.py to boot.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/inspect.py to inspect.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/management.py to management.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/power.py to power.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/raid.py to raid.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/utils.py to utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/vendor.py to vendor.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi/management.py to management.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/cinder.py to cinder.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/external.py to external.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/noop.py to noop.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/common.py to common.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/flat.py to flat.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/neutron.py to neutron.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/noop.py to noop.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/bios.py to bios.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/boot.py to boot.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/common.py to common.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/inspect.py to inspect.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/job.py to job.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/management.py to management.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/power.py to power.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/raid.py to raid.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/utils.py to utils.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.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:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/__init__.py to __init__.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/bios.py to bios.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/boot.py to boot.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/common.py to common.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/inspect.py to inspect.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/management.py to management.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/power.py to power.cpython-39.pyc DEBUG util.py:446: byte-compiling /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/raid.py to raid.cpython-39.pyc DEBUG util.py:446: writing byte-compilation script '/tmp/tmpi61tczi2.py' DEBUG util.py:446: /usr/bin/python3 /tmp/tmpi61tczi2.py DEBUG util.py:446: removing /tmp/tmpi61tczi2.py DEBUG util.py:446: running install_data DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/etc DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/etc/ironic DEBUG util.py:446: copying etc/ironic/rootwrap.conf -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/etc/ironic DEBUG util.py:446: creating /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:446: copying etc/ironic/rootwrap.d/ironic-utils.filters -> /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/etc/ironic/rootwrap.d/ DEBUG util.py:446: running install_egg_info DEBUG util.py:446: running egg_info DEBUG util.py:446: writing ironic.egg-info/PKG-INFO DEBUG util.py:446: writing dependency_links to ironic.egg-info/dependency_links.txt DEBUG util.py:446: writing entry points to ironic.egg-info/entry_points.txt DEBUG util.py:446: writing requirements to ironic.egg-info/requires.txt DEBUG util.py:446: writing top-level names to ironic.egg-info/top_level.txt DEBUG util.py:446: [pbr] Reusing existing SOURCES.txt DEBUG util.py:446: Copying ironic.egg-info to /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9/site-packages/ironic-21.0.1.dev4-py3.9.egg-info DEBUG util.py:446: running install_scripts DEBUG util.py:446: Installing ironic script to /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/bin DEBUG util.py:446: Installing ironic-api script to /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/bin DEBUG util.py:446: Installing ironic-conductor script to /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/bin DEBUG util.py:446: Installing ironic-dbsync script to /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/bin DEBUG util.py:446: Installing ironic-rootwrap script to /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/bin DEBUG util.py:446: Installing ironic-status script to /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/bin DEBUG util.py:446: Installing ironic-api-wsgi script to /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/bin DEBUG util.py:446: + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/bin/__pycache__ DEBUG util.py:446: + install -p -D -m 644 /builddir/build/SOURCES/ironic.logrotate /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/etc/logrotate.d/openstack-ironic DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/systemd/system DEBUG util.py:446: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-api.service /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/systemd/system DEBUG util.py:446: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-conductor.service /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/systemd/system DEBUG util.py:446: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-dnsmasq-tftp-server.service /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/systemd/system DEBUG util.py:446: + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic.service /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/systemd/system DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/etc/sudoers.d DEBUG util.py:446: + install -p -D -m 440 /builddir/build/SOURCES/ironic-sudoers /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/etc/sudoers.d/ironic DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/var/lib/ironic/ DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/var/log/ironic/ DEBUG util.py:446: + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/etc/ironic/rootwrap.d DEBUG util.py:446: + export PYTHONPATH=. DEBUG util.py:446: + PYTHONPATH=. DEBUG util.py:446: + oslo-config-generator --config-file tools/config/ironic-config-generator.conf --output-file /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64//etc/ironic/ironic.conf DEBUG util.py:446: + oslopolicy-sample-generator --config-file tools/policy/ironic-policy-generator.conf DEBUG util.py:446: + mv /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64//etc/ironic/rootwrap.conf DEBUG util.py:446: + mv /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64//etc/ironic/rootwrap.d/ DEBUG util.py:446: + rmdir /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/etc/ironic/rootwrap.d DEBUG util.py:446: + rmdir /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/etc/ironic DEBUG util.py:446: + install -p -D -m 640 /builddir/build/SOURCES/ironic-dist.conf /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64//usr/share/ironic/ironic-dist.conf DEBUG util.py:446: + install -p -D -m 644 /builddir/build/SOURCES/dnsmasq-tftp-server.conf /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64//etc/ironic/dnsmasq-tftp-server.conf DEBUG util.py:446: + /usr/lib/rpm/find-debuginfo.sh -j4 --strict-build-id -m -i --build-id-seed 21.0.1-0.20220831120859.62f9c61.el9 --unique-debug-suffix -21.0.1-0.20220831120859.62f9c61.el9.x86_64 --unique-debug-src-base openstack-ironic-21.0.1-0.20220831120859.62f9c61.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.0.1.dev4 DEBUG util.py:444: find: 'debug': No such file or directory DEBUG util.py:446: + /usr/lib/rpm/check-buildroot DEBUG util.py:446: + /usr/lib/rpm/redhat/brp-ldconfig DEBUG util.py:446: + /usr/lib/rpm/brp-compress DEBUG util.py:446: + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip DEBUG util.py:446: + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip DEBUG util.py:446: + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 DEBUG util.py:446: Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-ironic-21.0.1-0.20220831120859.62f9c61.el9.x86_64/usr/lib/python3.9 using python3.9 DEBUG util.py:446: + /usr/lib/rpm/brp-python-hardlink DEBUG util.py:446: + /usr/lib/rpm/redhat/brp-mangle-shebangs DEBUG util.py:446: 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:446: Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.MHvXJA DEBUG util.py:446: + umask 022 DEBUG util.py:446: + cd /builddir/build/BUILD DEBUG util.py:446: + cd ironic-21.0.1.dev4 DEBUG util.py:446: + PYTHON=/usr/bin/python3 DEBUG util.py:446: + stestr run DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:444: INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 DEBUG util.py:446: 2022-08-31 12:15:05.640 1425712 INFO alembic.runtime.migration [None req-75ca66e8-925a-4912-921d-7d31e0c1e1e7 - - - - - -] Context impl SQLiteImpl. DEBUG util.py:446: 2022-08-31 12:15:05.641 1425712 INFO alembic.runtime.migration [None req-75ca66e8-925a-4912-921d-7d31e0c1e1e7 - - - - - -] Will assume non-transactional DDL. DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:444: INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [1.450692s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.021054s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.022770s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.039543s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.044672s] ... ok DEBUG util.py:446: 2022-08-31 12:15:06.487 1425710 INFO alembic.runtime.migration [None req-ea8ed30e-3735-4325-ad00-c76eb098d78b - - - - - -] Context impl SQLiteImpl. DEBUG util.py:446: 2022-08-31 12:15:06.488 1425710 INFO alembic.runtime.migration [None req-ea8ed30e-3735-4325-ad00-c76eb098d78b - - - - - -] Will assume non-transactional DDL. DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.307927s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.837434s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.025560s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.024639s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.025160s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.080690s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.037052s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.043810s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.050432s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.031380s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.280337s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.030129s] ... ok DEBUG util.py:446: 2022-08-31 12:15:06.967 1425713 INFO alembic.runtime.migration [None req-c6aa031f-0f9d-4c6a-b2ad-58ec9b3c25e6 - - - - - -] Context impl SQLiteImpl. DEBUG util.py:446: 2022-08-31 12:15:06.968 1425713 INFO alembic.runtime.migration [None req-c6aa031f-0f9d-4c6a-b2ad-58ec9b3c25e6 - - - - - -] Will assume non-transactional DDL. DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.050737s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.045512s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.347746s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [2.100448s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.021137s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.338387s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.022201s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.020335s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.233862s] ... ok DEBUG util.py:446: 2022-08-31 12:15:07.697 1425711 INFO alembic.runtime.migration [None req-bfbfbe6c-e8de-4c21-b727-0e136a220f64 - - - - - -] Context impl SQLiteImpl. DEBUG util.py:446: 2022-08-31 12:15:07.698 1425711 INFO alembic.runtime.migration [None req-bfbfbe6c-e8de-4c21-b727-0e136a220f64 - - - - - -] Will assume non-transactional DDL. DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.470031s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.344858s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.315527s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.107356s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.356445s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.111973s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.592496s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.323021s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.339099s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.289659s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.456750s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.492841s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.330916s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.351491s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [2.895134s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.147502s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.358390s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.466080s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.631716s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json [0.479540s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.427312s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.404040s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.428710s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.383124s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.632192s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.530538s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.387810s] ... ok DEBUG util.py:446: DELETE: /v1/allocations/dd6cd418-345b-464a-89ef-4705e45bf807 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-b7ebadfa-e6aa-447d-85bb-f8a0e547c7e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: DELETE: /v1/allocations/blah DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-09464c5a-249f-4238-9e27-ec43ed4d0f3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: DELETE: /v1/allocations/0892dbbe-66e4-435b-9b51-1d6230f0dc4a DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7901f0ff-6a72-4435-ac49-d7b0908c4c48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: GET: /v1/allocations?owner=54321 {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4d10054c-10a1-408a-b73d-1ad42449040d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2bee7635-fecb-42b9-8576-d89a8d92907b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0637ec30-82a7-4291-ab11-bf419c98183b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/node/92ec8b67-2d60-4f74-8f07-20a021079793/allocation {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/node/eb65e54f-02a4-4cdc-a1bb-58192ee66c6e/allocation {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/allocations/?limit=3 {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '1670dbb9-1ae7-49f7-a858-c1af7bd64cd9', 'created_at': '2022-08-31T12:15:07.642429+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/1670dbb9-1ae7-49f7-a858-c1af7bd64cd9', 'rel': 'self'}, {'href': 'http://localhost/allocations/1670dbb9-1ae7-49f7-a858-c1af7bd64cd9', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '1c1a67a1-6afa-43da-9b85-36dfe52af6ec', 'created_at': '2022-08-31T12:15:07.643741+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/1c1a67a1-6afa-43da-9b85-36dfe52af6ec', 'rel': 'self'}, {'href': 'http://localhost/allocations/1c1a67a1-6afa-43da-9b85-36dfe52af6ec', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'ca470ab3-7414-4c31-9d75-ee9a94fed27c', 'created_at': '2022-08-31T12:15:07.644837+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/ca470ab3-7414-4c31-9d75-ee9a94fed27c', 'rel': 'self'}, {'href': 'http://localhost/allocations/ca470ab3-7414-4c31-9d75-ee9a94fed27c', 'rel': 'bookmark'}], 'node_uuid': None}], 'next': 'http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=ca470ab3-7414-4c31-9d75-ee9a94fed27c'} DEBUG util.py:446: GET: /v1/allocations?owner=12345 {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bf02b7d6-a6b0-41bd-aacf-0a44571e6539 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/allocations/f08a7d59-d5bd-416a-bc3f-f9f596c5de2a?fields=uuid,spongebob {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3c84b88-55cf-4298-9dbf-4b9a374062cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/allocations/458979db-b44c-4264-b53a-b4cd481ea1e2 {} DEBUG util.py:446: GOT:{'uuid': '458979db-b44c-4264-b53a-b4cd481ea1e2', 'created_at': '2022-08-31T12:15:08.630830+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/458979db-b44c-4264-b53a-b4cd481ea1e2', 'rel': 'self'}, {'href': 'http://localhost/allocations/458979db-b44c-4264-b53a-b4cd481ea1e2', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/48be21e8-99b8-4f71-88df-ba54fedec59d {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:446: GET: /v1/allocations/ba!na!na! {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:446: GET: /v1/allocations/65877b45-51c7-46d1-be87-e44d8c1ad04a.json {} DEBUG util.py:446: GOT:{'uuid': '65877b45-51c7-46d1-be87-e44d8c1ad04a', 'created_at': '2022-08-31T12:15:09.722215+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/65877b45-51c7-46d1-be87-e44d8c1ad04a', 'rel': 'self'}, {'href': 'http://localhost/allocations/65877b45-51c7-46d1-be87-e44d8c1ad04a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/fe06a276-b89e-490f-b53d-538741d70791 {} DEBUG util.py:446: GOT:{'uuid': 'fe06a276-b89e-490f-b53d-538741d70791', 'created_at': '2022-08-31T12:15:10.159801+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/fe06a276-b89e-490f-b53d-538741d70791', 'rel': 'self'}, {'href': 'http://localhost/allocations/fe06a276-b89e-490f-b53d-538741d70791', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/121ac3c7-aaec-429f-b114-f45b8bee155f?fields=owner {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.430816s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.328839s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.315894s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.203363s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.704824s] ... ok DEBUG util.py:446: GET: /v1/bad/path {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: DELETE: /v1/allocations/alloc1 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-c16b8f12-192a-4820-8305-7e2cb2f37061 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: DELETE: /v1/nodes/3a8ae4f4-a211-494a-8042-52e3c939fd9f/allocation DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-63a94d80-c785-42e5-a996-7fdef414e085 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation for node 3a8ae4f4-a211-494a-8042-52e3c939fd9f was not found\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/4bef11a5-6768-47ca-9141-1a72415567b7/allocation DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ac02847d-e3d0-4777-bb7b-7cdfd7c5bd88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 4bef11a5-6768-47ca-9141-1a72415567b7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': 'd09624eb-51db-4656-9d58-abbf3e699582', 'created_at': '2022-08-31T12:15:08.437196+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/d09624eb-51db-4656-9d58-abbf3e699582', 'rel': 'self'}, {'href': 'http://localhost/allocations/d09624eb-51db-4656-9d58-abbf3e699582', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'cd258bd5-de49-4cf0-846c-3919ef29f144', 'created_at': '2022-08-31T12:15:08.438445+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/cd258bd5-de49-4cf0-846c-3919ef29f144', 'rel': 'self'}, {'href': 'http://localhost/allocations/cd258bd5-de49-4cf0-846c-3919ef29f144', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'e82355c9-773b-4166-8806-bd533fffafb7', 'created_at': '2022-08-31T12:15:08.439601+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/e82355c9-773b-4166-8806-bd533fffafb7', 'rel': 'self'}, {'href': 'http://localhost/allocations/e82355c9-773b-4166-8806-bd533fffafb7', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'ade99824-9ba8-42c7-969c-e13146f00cce', 'created_at': '2022-08-31T12:15:08.440981+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/ade99824-9ba8-42c7-969c-e13146f00cce', 'rel': 'self'}, {'href': 'http://localhost/allocations/ade99824-9ba8-42c7-969c-e13146f00cce', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'a358435a-48d9-44fa-a058-97cacdf3431b', 'created_at': '2022-08-31T12:15:08.442229+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/a358435a-48d9-44fa-a058-97cacdf3431b', 'rel': 'self'}, {'href': 'http://localhost/allocations/a358435a-48d9-44fa-a058-97cacdf3431b', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:446: GET: /v1/allocations/5e0b3b32-8400-47f9-9fe3-823b834bff2f {} DEBUG util.py:446: GOT:{'uuid': '5e0b3b32-8400-47f9-9fe3-823b834bff2f', 'created_at': '2022-08-31T12:15:08.850183+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/5e0b3b32-8400-47f9-9fe3-823b834bff2f', 'rel': 'self'}, {'href': 'http://localhost/allocations/5e0b3b32-8400-47f9-9fe3-823b834bff2f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/5e0b3b32-8400-47f9-9fe3-823b834bff2f {} DEBUG util.py:446: GOT:{'uuid': '5e0b3b32-8400-47f9-9fe3-823b834bff2f', 'created_at': '2022-08-31T12:15:08.850183+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/5e0b3b32-8400-47f9-9fe3-823b834bff2f', 'rel': 'self'}, {'href': 'http://localhost/allocations/5e0b3b32-8400-47f9-9fe3-823b834bff2f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/bb51408d-5600-4011-828f-eb3b7616b61b {} DEBUG util.py:446: GOT:{'uuid': 'bb51408d-5600-4011-828f-eb3b7616b61b', 'created_at': '2022-08-31T12:15:09.304562+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/bb51408d-5600-4011-828f-eb3b7616b61b', 'rel': 'self'}, {'href': 'http://localhost/allocations/bb51408d-5600-4011-828f-eb3b7616b61b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:{'allocations': []} DEBUG util.py:446: GET: /v1/allocations?node=node-1 {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '2d1c80ce-3fcf-43e5-8ebe-7ed7271a3e68', 'created_at': '2022-08-31T12:15:10.233415+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/2d1c80ce-3fcf-43e5-8ebe-7ed7271a3e68', 'rel': 'self'}, {'href': 'http://localhost/allocations/2d1c80ce-3fcf-43e5-8ebe-7ed7271a3e68', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '444bce0d-eb01-4d28-b2c9-93dc23184dc9', 'created_at': '2022-08-31T12:15:10.234975+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/444bce0d-eb01-4d28-b2c9-93dc23184dc9', 'rel': 'self'}, {'href': 'http://localhost/allocations/444bce0d-eb01-4d28-b2c9-93dc23184dc9', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '1ab6ec95-d92c-4c42-b69d-13fb61534547', 'created_at': '2022-08-31T12:15:10.236056+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/1ab6ec95-d92c-4c42-b69d-13fb61534547', 'rel': 'self'}, {'href': 'http://localhost/allocations/1ab6ec95-d92c-4c42-b69d-13fb61534547', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/allocations?fields=uuid,extra {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.561642s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.374348s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.525234s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.369001s] ... ok DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-fdb39bd4-0831-4eab-87d9-4b5ba19f48e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: DELETE: /v1/allocations/36c62ae6-8567-4810-bbad-906291e527e2 DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:446: GET: /v1/allocations/56c76aa2-100a-4d84-9ca0-2b710d1f4731 {} DEBUG util.py:446: GOT:{'uuid': '56c76aa2-100a-4d84-9ca0-2b710d1f4731', 'created_at': '2022-08-31T12:15:07.149234+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/56c76aa2-100a-4d84-9ca0-2b710d1f4731', 'rel': 'self'}, {'href': 'http://localhost/allocations/56c76aa2-100a-4d84-9ca0-2b710d1f4731', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations?fields=uuid,extra {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '05eb936d-4450-4aa5-8af4-e9e3ced916f9', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/05eb936d-4450-4aa5-8af4-e9e3ced916f9', 'rel': 'self'}, {'href': 'http://localhost/allocations/05eb936d-4450-4aa5-8af4-e9e3ced916f9', 'rel': 'bookmark'}]}, {'uuid': '805ddfb1-1f57-493e-923a-43f4ca231d10', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/805ddfb1-1f57-493e-923a-43f4ca231d10', 'rel': 'self'}, {'href': 'http://localhost/allocations/805ddfb1-1f57-493e-923a-43f4ca231d10', 'rel': 'bookmark'}]}, {'uuid': 'feb6862e-2602-421c-89c9-6d9e8b65cfca', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/feb6862e-2602-421c-89c9-6d9e8b65cfca', 'rel': 'self'}, {'href': 'http://localhost/allocations/feb6862e-2602-421c-89c9-6d9e8b65cfca', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=feb6862e-2602-421c-89c9-6d9e8b65cfca'} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '3f621836-c599-4372-89a5-652c6005282f', 'created_at': '2022-08-31T12:15:08.198438+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/3f621836-c599-4372-89a5-652c6005282f', 'rel': 'self'}, {'href': 'http://localhost/allocations/3f621836-c599-4372-89a5-652c6005282f', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '08a22428-b633-4ab5-8a97-c7c1c8d36bce', 'created_at': '2022-08-31T12:15:08.224237+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/08a22428-b633-4ab5-8a97-c7c1c8d36bce', 'rel': 'self'}, {'href': 'http://localhost/allocations/08a22428-b633-4ab5-8a97-c7c1c8d36bce', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '57e9e90d-f838-468c-896b-a16eb89a5646', 'created_at': '2022-08-31T12:15:08.225747+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/57e9e90d-f838-468c-896b-a16eb89a5646', 'rel': 'self'}, {'href': 'http://localhost/allocations/57e9e90d-f838-468c-896b-a16eb89a5646', 'rel': 'bookmark'}], 'node_uuid': None}], 'next': 'http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=57e9e90d-f838-468c-896b-a16eb89a5646'} DEBUG util.py:446: GET: /v1/allocations?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '152f6cd8-a2fe-4d35-9215-3729d835aed5', 'created_at': '2022-08-31T12:15:08.637972+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/152f6cd8-a2fe-4d35-9215-3729d835aed5', 'rel': 'self'}, {'href': 'http://localhost/allocations/152f6cd8-a2fe-4d35-9215-3729d835aed5', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/allocations?node=banana {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ef4822f9-05db-4ee9-8ece-5dc64c19a623 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node banana could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/allocations?owner=12345 {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '372b33d8-d514-42d3-9cb2-8a2939ac4f84', 'created_at': '2022-08-31T12:15:09.565604+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/372b33d8-d514-42d3-9cb2-8a2939ac4f84', 'rel': 'self'}, {'href': 'http://localhost/allocations/372b33d8-d514-42d3-9cb2-8a2939ac4f84', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '181e755d-d647-42bb-b7fa-7b93b1fc29eb', 'created_at': '2022-08-31T12:15:09.566870+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/181e755d-d647-42bb-b7fa-7b93b1fc29eb', 'rel': 'self'}, {'href': 'http://localhost/allocations/181e755d-d647-42bb-b7fa-7b93b1fc29eb', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '8e081ef9-fc8f-4a6e-8424-4eea98e7c69b', 'created_at': '2022-08-31T12:15:09.567943+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/8e081ef9-fc8f-4a6e-8424-4eea98e7c69b', 'rel': 'self'}, {'href': 'http://localhost/allocations/8e081ef9-fc8f-4a6e-8424-4eea98e7c69b', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation {} DEBUG util.py:446: GOT:{'uuid': '5950962d-7ec9-4810-b0b4-e45cac1fbe9d', 'created_at': '2022-08-31T12:15:10.082619+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/5950962d-7ec9-4810-b0b4-e45cac1fbe9d', 'rel': 'self'}, {'href': 'http://localhost/allocations/5950962d-7ec9-4810-b0b4-e45cac1fbe9d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/ccce8e8e-145f-4761-b162-7d3f9df70a14 {} DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Allow: DELETE, GET DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/allocations/36b73a58-5091-4f33-97cb-8b4bc66f9cda?fields=resource_class,extra {} DEBUG util.py:446: GOT:{'extra': {}, 'resource_class': 'baremetal', 'links': [{'href': 'http://localhost/v1/allocations/36b73a58-5091-4f33-97cb-8b4bc66f9cda', 'rel': 'self'}, {'href': 'http://localhost/allocations/36b73a58-5091-4f33-97cb-8b4bc66f9cda', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/allocations/d1612aad-d3dc-45eb-8146-ef5f56d9d7d6 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.360537s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.320869s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.196818s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.358709s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.266405s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.249170s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.165592s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.177895s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.126324s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.126326s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.101862s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi [0.180561s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.182018s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.238590s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.144876s] ... ok DEBUG util.py:446: DELETE: /v1/allocations/alloc1.json DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-344c0bd2-fc8a-405a-ada5-f9abafee6e2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: DELETE: /v1/allocations/ba!na!na1 DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:446: GET: /v1/allocations?state=allocating {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': 'e6e8baf8-2b1c-4de9-92c7-a8a185d29fd4', 'created_at': '2022-08-31T12:15:09.941291+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/e6e8baf8-2b1c-4de9-92c7-a8a185d29fd4', 'rel': 'self'}, {'href': 'http://localhost/allocations/e6e8baf8-2b1c-4de9-92c7-a8a185d29fd4', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '3219a12d-3000-4fae-9b22-03adffbada20', 'created_at': '2022-08-31T12:15:09.942453+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/3219a12d-3000-4fae-9b22-03adffbada20', 'rel': 'self'}, {'href': 'http://localhost/allocations/3219a12d-3000-4fae-9b22-03adffbada20', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'd186cf77-a13c-4d90-a024-32f355ff5314', 'created_at': '2022-08-31T12:15:09.943550+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/d186cf77-a13c-4d90-a024-32f355ff5314', 'rel': 'self'}, {'href': 'http://localhost/allocations/d186cf77-a13c-4d90-a024-32f355ff5314', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation?fields=name,extra {} DEBUG util.py:446: GOT:{'extra': {}, 'name': None, 'links': [{'href': 'http://localhost/v1/allocations/6a61f45f-7b2f-4ca4-bf16-f74e478fa6a9', 'rel': 'self'}, {'href': 'http://localhost/allocations/6a61f45f-7b2f-4ca4-bf16-f74e478fa6a9', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/allocations/247401b4-5387-46ec-aed4-0e638e243cab {} DEBUG util.py:446: GOT:{'uuid': '247401b4-5387-46ec-aed4-0e638e243cab', 'created_at': '2022-08-31T12:15:10.851169+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/247401b4-5387-46ec-aed4-0e638e243cab', 'rel': 'self'}, {'href': 'http://localhost/allocations/247401b4-5387-46ec-aed4-0e638e243cab', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations/247401b4-5387-46ec-aed4-0e638e243cab {} DEBUG util.py:446: GOT:{'uuid': '247401b4-5387-46ec-aed4-0e638e243cab', 'created_at': '2022-08-31T12:15:10.851169+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/247401b4-5387-46ec-aed4-0e638e243cab', 'rel': 'self'}, {'href': 'http://localhost/allocations/247401b4-5387-46ec-aed4-0e638e243cab', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /allocations/247401b4-5387-46ec-aed4-0e638e243cab {} DEBUG util.py:446: GOT:{'uuid': '247401b4-5387-46ec-aed4-0e638e243cab', 'created_at': '2022-08-31T12:15:10.851169+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/247401b4-5387-46ec-aed4-0e638e243cab', 'rel': 'self'}, {'href': 'http://localhost/allocations/247401b4-5387-46ec-aed4-0e638e243cab', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '8f9287e8-691f-4c25-93da-5fe08a1efbed', 'created_at': '2022-08-31T12:15:11.591020+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/8f9287e8-691f-4c25-93da-5fe08a1efbed', 'rel': 'self'}, {'href': 'http://localhost/allocations/8f9287e8-691f-4c25-93da-5fe08a1efbed', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: PATCH: /v1/allocations/8fb16ff3-f0d2-4900-a862-8c27b26f8fd9 [{'path': '/extra/a', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7e54014-f572-44e2-bd6b-782b744942ef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "8fb16ff3-f0d2-4900-a862-8c27b26f8fd9", "created_at": "2022-08-31T12:15:11.823219+00:00", "updated_at": "2022-08-31T12:15:11.890871+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/8fb16ff3-f0d2-4900-a862-8c27b26f8fd9", "rel": "self"}, {"href": "http://localhost/allocations/8fb16ff3-f0d2-4900-a862-8c27b26f8fd9", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/8fb16ff3-f0d2-4900-a862-8c27b26f8fd9 {} DEBUG util.py:446: GOT:{'uuid': '8fb16ff3-f0d2-4900-a862-8c27b26f8fd9', 'created_at': '2022-08-31T12:15:11.823219+00:00', 'updated_at': '2022-08-31T12:15:11.890871+00:00', 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/8fb16ff3-f0d2-4900-a862-8c27b26f8fd9', 'rel': 'self'}, {'href': 'http://localhost/allocations/8fb16ff3-f0d2-4900-a862-8c27b26f8fd9', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/af72153e-58ab-4cfa-b634-b6beadeae385 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2f55fc5c-1d79-438d-984b-abea5df0731e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.56 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow updating allocations\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/allocations/4609879a-fcef-4725-aefe-80f6b593f1f6 [{'path': '/name', 'value': 'b', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2721740-593f-4839-9f93-8f4f47e3f662 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 4609879a-fcef-4725-aefe-80f6b593f1f6 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/9b60a14d-22c3-479a-86dd-396c6a6e9524 DEBUG util.py:446: Openstack-Request-Id: req-ee358bc5-4908-4c10-99d7-5b1edb0569bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9b60a14d-22c3-479a-86dd-396c6a6e9524", "created_at": "2022-08-31T12:15:12.315019+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/9b60a14d-22c3-479a-86dd-396c6a6e9524", "rel": "self"}, {"href": "http://localhost/allocations/9b60a14d-22c3-479a-86dd-396c6a6e9524", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.226636s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.182890s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.367498s] ... ok DEBUG util.py:446: GOT:{'allocations': [{'uuid': '34746619-b7bb-44f5-80df-531ce95adc63', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/34746619-b7bb-44f5-80df-531ce95adc63', 'rel': 'self'}, {'href': 'http://localhost/allocations/34746619-b7bb-44f5-80df-531ce95adc63', 'rel': 'bookmark'}]}, {'uuid': '527c4f97-54b5-4d6d-8dfc-66a51943a800', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/527c4f97-54b5-4d6d-8dfc-66a51943a800', 'rel': 'self'}, {'href': 'http://localhost/allocations/527c4f97-54b5-4d6d-8dfc-66a51943a800', 'rel': 'bookmark'}]}, {'uuid': 'a8c77501-8379-4794-aaee-1a2b393717c7', 'extra': {}, 'links': [{'href': 'http://localhost/v1/allocations/a8c77501-8379-4794-aaee-1a2b393717c7', 'rel': 'self'}, {'href': 'http://localhost/allocations/a8c77501-8379-4794-aaee-1a2b393717c7', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/allocations?fields=node_uuid&limit=2 {} DEBUG util.py:446: GOT:{'allocations': [{'links': [{'href': 'http://localhost/v1/allocations/4a156736-74ee-484e-a02e-f461aecd5c08', 'rel': 'self'}, {'href': 'http://localhost/allocations/4a156736-74ee-484e-a02e-f461aecd5c08', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'links': [{'href': 'http://localhost/v1/allocations/ee32bd43-3cbc-49df-a8af-48d4dfe7d463', 'rel': 'self'}, {'href': 'http://localhost/allocations/ee32bd43-3cbc-49df-a8af-48d4dfe7d463', '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=ee32bd43-3cbc-49df-a8af-48d4dfe7d463'} DEBUG util.py:446: GET: /v1/allocations?sort_key=name {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '37b7afe3-0085-4798-8830-7bf3d7884a56', 'created_at': '2022-08-31T12:15:11.829880+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/37b7afe3-0085-4798-8830-7bf3d7884a56', 'rel': 'self'}, {'href': 'http://localhost/allocations/37b7afe3-0085-4798-8830-7bf3d7884a56', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': 'eec85693-d981-4482-92df-4851d7e66839', 'created_at': '2022-08-31T12:15:11.828253+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/eec85693-d981-4482-92df-4851d7e66839', 'rel': 'self'}, {'href': 'http://localhost/allocations/eec85693-d981-4482-92df-4851d7e66839', 'rel': 'bookmark'}], 'node_uuid': None}, {'uuid': '7faa1c7d-890d-41ba-b2fc-e7384d9ace31', 'created_at': '2022-08-31T12:15:11.790542+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/7faa1c7d-890d-41ba-b2fc-e7384d9ace31', 'rel': 'self'}, {'href': 'http://localhost/allocations/7faa1c7d-890d-41ba-b2fc-e7384d9ace31', 'rel': 'bookmark'}], 'node_uuid': None}]} DEBUG util.py:446: PATCH: /v1/allocations/537cf33c-dd95-4f07-96a1-5a246ae4166d [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2ecf4957-7392-46a2-9472-17e1bbb87a7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/allocations/8993bb5b-227f-452d-83dd-474bb776d917 [{'path': '/extra/foo2', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3a9e0a12-e70e-4449-b2f8-660782ee0f5c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "8993bb5b-227f-452d-83dd-474bb776d917", "created_at": "2022-08-31T12:15:12.102093+00:00", "updated_at": "2022-08-31T12:15:12.182982+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/8993bb5b-227f-452d-83dd-474bb776d917", "rel": "self"}, {"href": "http://localhost/allocations/8993bb5b-227f-452d-83dd-474bb776d917", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/8993bb5b-227f-452d-83dd-474bb776d917 {} DEBUG util.py:446: GOT:{'uuid': '8993bb5b-227f-452d-83dd-474bb776d917', 'created_at': '2022-08-31T12:15:12.102093+00:00', 'updated_at': '2022-08-31T12:15:12.182982+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/8993bb5b-227f-452d-83dd-474bb776d917', 'rel': 'self'}, {'href': 'http://localhost/allocations/8993bb5b-227f-452d-83dd-474bb776d917', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/8993bb5b-227f-452d-83dd-474bb776d917 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b3d70cd1-0c4f-4bde-a648-dc032b87eff8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "8993bb5b-227f-452d-83dd-474bb776d917", "created_at": "2022-08-31T12:15:12.102093+00:00", "updated_at": "2022-08-31T12:15:12.237827+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/8993bb5b-227f-452d-83dd-474bb776d917", "rel": "self"}, {"href": "http://localhost/allocations/8993bb5b-227f-452d-83dd-474bb776d917", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/8993bb5b-227f-452d-83dd-474bb776d917 {} DEBUG util.py:446: GOT:{'uuid': '8993bb5b-227f-452d-83dd-474bb776d917', 'created_at': '2022-08-31T12:15:12.102093+00:00', 'updated_at': '2022-08-31T12:15:12.237827+00:00', 'candidate_nodes': [], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/8993bb5b-227f-452d-83dd-474bb776d917', 'rel': 'self'}, {'href': 'http://localhost/allocations/8993bb5b-227f-452d-83dd-474bb776d917', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/d76652c2-07ba-4e81-8bf2-6eac67e776d4 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7d55c8d8-a1b4-4d9f-a6f2-232bb145bd68 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/allocations/4837b1de-6c8e-48dd-9db8-efbb637bb03a [{'path': '/name', 'value': 'test', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b4c54b7-55f4-4435-9145-21505c57e8de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "4837b1de-6c8e-48dd-9db8-efbb637bb03a", "created_at": "2022-08-31T12:15:12.501708+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/4837b1de-6c8e-48dd-9db8-efbb637bb03a", "rel": "self"}, {"href": "http://localhost/allocations/4837b1de-6c8e-48dd-9db8-efbb637bb03a", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/4837b1de-6c8e-48dd-9db8-efbb637bb03a {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.142415s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.282756s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.193343s] ... ok DEBUG util.py:446: GOT:{'owner': '12345', 'links': [{'href': 'http://localhost/v1/allocations/121ac3c7-aaec-429f-b114-f45b8bee155f', 'rel': 'self'}, {'href': 'http://localhost/allocations/121ac3c7-aaec-429f-b114-f45b8bee155f', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/allocations?sort_key=uuid {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '690068e7-b506-4965-982e-b0291e214208', 'created_at': '2022-08-31T12:15:10.907106+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/690068e7-b506-4965-982e-b0291e214208', 'rel': 'self'}, {'href': 'http://localhost/allocations/690068e7-b506-4965-982e-b0291e214208', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'b75baac3-8e20-414d-9ac9-ff48074f2b74', 'created_at': '2022-08-31T12:15:10.908183+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/b75baac3-8e20-414d-9ac9-ff48074f2b74', 'rel': 'self'}, {'href': 'http://localhost/allocations/b75baac3-8e20-414d-9ac9-ff48074f2b74', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'eb557475-ee99-4ed9-b9f2-b570c330d562', 'created_at': '2022-08-31T12:15:10.936992+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/eb557475-ee99-4ed9-b9f2-b570c330d562', 'rel': 'self'}, {'href': 'http://localhost/allocations/eb557475-ee99-4ed9-b9f2-b570c330d562', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/allocations?sort_key=foo {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e014696e-39ef-4887-8b43-5c5c316834bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/allocations?sort_key=extra {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fbad6799-17d6-405e-90b7-b1e5e68fa728 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/allocations?sort_key=internal_info {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb91a2e3-f09f-4c7f-b56c-b94ca54ba57e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"internal_info\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/allocations?sort_key=properties {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6e2bae3-663b-4dc2-ad66-9f748a66047e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"properties\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/allocations/95071722-19ac-419b-a409-90b9b7908207 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2c6b125b-f239-4419-bd77-d28befadcc0c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "95071722-19ac-419b-a409-90b9b7908207", "created_at": "2022-08-31T12:15:11.629896+00:00", "updated_at": "2022-08-31T12:15:11.700843+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/95071722-19ac-419b-a409-90b9b7908207", "rel": "self"}, {"href": "http://localhost/allocations/95071722-19ac-419b-a409-90b9b7908207", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: PATCH: /v1/allocations/70d46202-47b8-45b4-9c1c-be67f4dc3498 [{'path': '/extra/foo1', 'value': 'bar1', 'op': 'add'}, {'path': '/extra/foo2', 'value': 'bar2', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3244a868-13a9-423b-ae9a-d1c610d8e297 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "70d46202-47b8-45b4-9c1c-be67f4dc3498", "created_at": "2022-08-31T12:15:11.842142+00:00", "updated_at": "2022-08-31T12:15:11.908943+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/70d46202-47b8-45b4-9c1c-be67f4dc3498", "rel": "self"}, {"href": "http://localhost/allocations/70d46202-47b8-45b4-9c1c-be67f4dc3498", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/70d46202-47b8-45b4-9c1c-be67f4dc3498 {} DEBUG util.py:446: GOT:{'uuid': '70d46202-47b8-45b4-9c1c-be67f4dc3498', 'created_at': '2022-08-31T12:15:11.842142+00:00', 'updated_at': '2022-08-31T12:15:11.908943+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/70d46202-47b8-45b4-9c1c-be67f4dc3498', 'rel': 'self'}, {'href': 'http://localhost/allocations/70d46202-47b8-45b4-9c1c-be67f4dc3498', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/d42ce6a8-dbff-40a6-9658-504b064f87fb [{'path': '/name', 'value': '[test]', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5fd61090-d34c-4fba-98d7-94607843063a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update allocation with invalid name '[test]'\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/allocations/c6d14b5b-c094-4930-81ac-a743bad4ba3d [{'path': '/owner', 'value': '54321', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc69c8cd-8c40-417c-848a-88a772c4b953 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /owner. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bdb413ad-8d0b-4afb-9dfd-7b6ffa870358 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.57 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot set node when creating an allocation in this API version\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class [0.241969s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.243653s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.163452s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.131229s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.076720s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.103319s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.087651s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found [0.216817s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.110984s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.160771s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.164343s] ... ok DEBUG util.py:446: GOT:{'uuid': 'd1612aad-d3dc-45eb-8146-ef5f56d9d7d6', 'created_at': '2022-08-31T12:15:11.405167+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/d1612aad-d3dc-45eb-8146-ef5f56d9d7d6', 'rel': 'self'}, {'href': 'http://localhost/allocations/d1612aad-d3dc-45eb-8146-ef5f56d9d7d6', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:{'allocations': [{'uuid': '22347bd8-cdb4-47aa-898e-67e9502cf99a', 'created_at': '2022-08-31T12:15:11.713470+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/22347bd8-cdb4-47aa-898e-67e9502cf99a', 'rel': 'self'}, {'href': 'http://localhost/allocations/22347bd8-cdb4-47aa-898e-67e9502cf99a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '15759673-5bee-41e1-9161-0072e08d4644', 'created_at': '2022-08-31T12:15:11.729162+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/15759673-5bee-41e1-9161-0072e08d4644', 'rel': 'self'}, {'href': 'http://localhost/allocations/15759673-5bee-41e1-9161-0072e08d4644', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '8263700c-6346-40c6-be71-d66ff6000f5f', 'created_at': '2022-08-31T12:15:11.739154+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/8263700c-6346-40c6-be71-d66ff6000f5f', 'rel': 'self'}, {'href': 'http://localhost/allocations/8263700c-6346-40c6-be71-d66ff6000f5f', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '99d6b681-cde6-4029-aa33-98380db4ef2d', 'created_at': '2022-08-31T12:15:11.740589+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/99d6b681-cde6-4029-aa33-98380db4ef2d', 'rel': 'self'}, {'href': 'http://localhost/allocations/99d6b681-cde6-4029-aa33-98380db4ef2d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '0f186915-9125-439a-a922-a4162c78d87c', 'created_at': '2022-08-31T12:15:11.752537+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/0f186915-9125-439a-a922-a4162c78d87c', 'rel': 'self'}, {'href': 'http://localhost/allocations/0f186915-9125-439a-a922-a4162c78d87c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: PATCH: /v1/allocations/ecf679da-bcd3-4704-bc44-5caf15d650e5 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c8a14572-da58-41c0-a459-e386c85cc8b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: name, extra\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/allocations/458accca-59b4-4149-b6e2-4e4e289180e8 [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-68b4cbff-2f97-4b2c-86b2-30fbca51322c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "458accca-59b4-4149-b6e2-4e4e289180e8", "created_at": "2022-08-31T12:15:12.081480+00:00", "updated_at": "2022-08-31T12:15:12.115498+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/458accca-59b4-4149-b6e2-4e4e289180e8", "rel": "self"}, {"href": "http://localhost/allocations/458accca-59b4-4149-b6e2-4e4e289180e8", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/458accca-59b4-4149-b6e2-4e4e289180e8 {} DEBUG util.py:446: GOT:{'uuid': '458accca-59b4-4149-b6e2-4e4e289180e8', 'created_at': '2022-08-31T12:15:12.081480+00:00', 'updated_at': '2022-08-31T12:15:12.115498+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/458accca-59b4-4149-b6e2-4e4e289180e8', 'rel': 'self'}, {'href': 'http://localhost/allocations/458accca-59b4-4149-b6e2-4e4e289180e8', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/633574e0-27d8-411f-aeee-95280f83e713 [{'path': '/name', 'value': None, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8b48e3e1-2688-4540-9fe7-af0344d8d62a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "633574e0-27d8-411f-aeee-95280f83e713", "created_at": "2022-08-31T12:15:12.325282+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/633574e0-27d8-411f-aeee-95280f83e713", "rel": "self"}, {"href": "http://localhost/allocations/633574e0-27d8-411f-aeee-95280f83e713", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/633574e0-27d8-411f-aeee-95280f83e713 {} DEBUG util.py:446: GOT:{'uuid': '633574e0-27d8-411f-aeee-95280f83e713', 'created_at': '2022-08-31T12:15:12.325282+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/633574e0-27d8-411f-aeee-95280f83e713', 'rel': 'self'}, {'href': 'http://localhost/allocations/633574e0-27d8-411f-aeee-95280f83e713', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: PATCH: /v1/allocations/f831d523-e497-4d7f-bb2b-a5fab0f09f83 [{'path': '/name', 'value': 'new', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5344b0a5-f786-448d-8709-7eda257511d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '1f11a9b8-4dcd-47cf-a684-aae51735fe4c', 'owner': None, 'node': '405a2bd9-6b24-4cf0-9fa9-b6d7933b46b0'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-428f915e-5075-4a73-87f4-71be31196e56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 405a2bd9-6b24-4cf0-9fa9-b6d7933b46b0 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'FOO_BAR'], 'uuid': '4cdf24ef-ba68-4228-818d-a8beabfd10f8', 'owner': None} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.159303s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.095845s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.177159s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.127421s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.266080s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.061378s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.104246s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.176757s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.198391s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.135129s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.063622s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.324242s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.102611s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.057022s] ... ok DEBUG util.py:446: GET: /v1/allocations/9b60a14d-22c3-479a-86dd-396c6a6e9524 {} DEBUG util.py:446: GOT:{'uuid': '9b60a14d-22c3-479a-86dd-396c6a6e9524', 'created_at': '2022-08-31T12:15:12.315019+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/9b60a14d-22c3-479a-86dd-396c6a6e9524', 'rel': 'self'}, {'href': 'http://localhost/allocations/9b60a14d-22c3-479a-86dd-396c6a6e9524', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'd82a477c-c52f-4eff-9049-1052ba19c90e', 'owner': None, 'node': 'backfill-me'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/d82a477c-c52f-4eff-9049-1052ba19c90e DEBUG util.py:446: Openstack-Request-Id: req-85b67fd4-4bb6-4734-a8eb-2d992d0d1641 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d82a477c-c52f-4eff-9049-1052ba19c90e", "created_at": "2022-08-31T12:15:12.585300+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/d82a477c-c52f-4eff-9049-1052ba19c90e", "rel": "self"}, {"href": "http://localhost/allocations/d82a477c-c52f-4eff-9049-1052ba19c90e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/allocations/d82a477c-c52f-4eff-9049-1052ba19c90e {} DEBUG util.py:446: GOT:{'uuid': 'd82a477c-c52f-4eff-9049-1052ba19c90e', 'created_at': '2022-08-31T12:15:12.585300+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/d82a477c-c52f-4eff-9049-1052ba19c90e', 'rel': 'self'}, {'href': 'http://localhost/allocations/d82a477c-c52f-4eff-9049-1052ba19c90e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {'foo': 123}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '7613e04b-687c-4e6b-917c-3f41541c42f0', 'owner': None} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/7613e04b-687c-4e6b-917c-3f41541c42f0 DEBUG util.py:446: Openstack-Request-Id: req-bb1f06b2-d69c-4e69-8651-79f09850087d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7613e04b-687c-4e6b-917c-3f41541c42f0", "created_at": "2022-08-31T12:15:12.736825+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/7613e04b-687c-4e6b-917c-3f41541c42f0", "rel": "self"}, {"href": "http://localhost/allocations/7613e04b-687c-4e6b-917c-3f41541c42f0", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/7613e04b-687c-4e6b-917c-3f41541c42f0 {} DEBUG util.py:446: GOT:{'uuid': '7613e04b-687c-4e6b-917c-3f41541c42f0', 'created_at': '2022-08-31T12:15:12.736825+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/7613e04b-687c-4e6b-917c-3f41541c42f0', 'rel': 'self'}, {'href': 'http://localhost/allocations/7613e04b-687c-4e6b-917c-3f41541c42f0', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '14a40616-3f7e-467d-a3c3-7161df69d7a2', 'owner': None} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-daeabb5b-545b-4d5b-8705-6484691bbccd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'owner': None} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/8f7f888e-2ac6-4f51-bf49-c3007cbc4506 DEBUG util.py:446: Openstack-Request-Id: req-aee73f16-aee3-4dd0-a13e-ded5d0ffbf9a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "8f7f888e-2ac6-4f51-bf49-c3007cbc4506", "created_at": "2022-08-31T12:15:12.998686+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/8f7f888e-2ac6-4f51-bf49-c3007cbc4506", "rel": "self"}, {"href": "http://localhost/allocations/8f7f888e-2ac6-4f51-bf49-c3007cbc4506", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/8f7f888e-2ac6-4f51-bf49-c3007cbc4506 {} DEBUG util.py:446: GOT:{'uuid': '8f7f888e-2ac6-4f51-bf49-c3007cbc4506', 'created_at': '2022-08-31T12:15:12.998686+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/8f7f888e-2ac6-4f51-bf49-c3007cbc4506', 'rel': 'self'}, {'href': 'http://localhost/allocations/8f7f888e-2ac6-4f51-bf49-c3007cbc4506', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'cd9f69b7-85e1-48aa-a04a-d84cef60e513', 'owner': None} DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': ['node-1', 'f25c810b-cecc-4c4e-a886-f07714bd87e6'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'b7311005-a606-4867-941c-1df14f4bc688', 'owner': None} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/b7311005-a606-4867-941c-1df14f4bc688 DEBUG util.py:446: Openstack-Request-Id: req-14c706a5-6968-42d4-b73b-03c568a45b13 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b7311005-a606-4867-941c-1df14f4bc688", "created_at": "2022-08-31T12:15:13.424457+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "f25c810b-cecc-4c4e-a886-f07714bd87e6"], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/b7311005-a606-4867-941c-1df14f4bc688", "rel": "self"}, {"href": "http://localhost/allocations/b7311005-a606-4867-941c-1df14f4bc688", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/b7311005-a606-4867-941c-1df14f4bc688 {} DEBUG util.py:446: GOT:{'uuid': 'b7311005-a606-4867-941c-1df14f4bc688', 'created_at': '2022-08-31T12:15:13.424457+00:00', 'updated_at': None, 'candidate_nodes': ['1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'f25c810b-cecc-4c4e-a886-f07714bd87e6'], 'extra': {}, 'last_error': None, 'name': None, 'owner': None, 'resource_class': 'baremetal', 'state': 'allocating', 'traits': [], 'links': [{'href': 'http://localhost/v1/allocations/b7311005-a606-4867-941c-1df14f4bc688', 'rel': 'self'}, {'href': 'http://localhost/allocations/b7311005-a606-4867-941c-1df14f4bc688', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.125588s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.108509s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed [0.054652s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.302426s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.058300s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.044800s] ... ok DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/9ab18cf4-7dd3-42dd-b4e8-6f4d7f85b867 DEBUG util.py:446: Openstack-Request-Id: req-557f2917-40a6-4f69-8e7a-3d39c33ed1f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9ab18cf4-7dd3-42dd-b4e8-6f4d7f85b867", "created_at": "2022-08-31T12:15:12.689820+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/9ab18cf4-7dd3-42dd-b4e8-6f4d7f85b867", "rel": "self"}, {"href": "http://localhost/allocations/9ab18cf4-7dd3-42dd-b4e8-6f4d7f85b867", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/allocations/9ab18cf4-7dd3-42dd-b4e8-6f4d7f85b867 {} DEBUG util.py:446: GOT:{'uuid': '9ab18cf4-7dd3-42dd-b4e8-6f4d7f85b867', 'created_at': '2022-08-31T12:15:12.689820+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/9ab18cf4-7dd3-42dd-b4e8-6f4d7f85b867', 'rel': 'self'}, {'href': 'http://localhost/allocations/9ab18cf4-7dd3-42dd-b4e8-6f4d7f85b867', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '41eeec40-ff4d-411c-9a6b-de6723154a18', 'owner': None} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/41eeec40-ff4d-411c-9a6b-de6723154a18 DEBUG util.py:446: Openstack-Request-Id: req-3a7c18bd-85c7-4655-9c7c-e6bcbf1b0ca7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "41eeec40-ff4d-411c-9a6b-de6723154a18", "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/41eeec40-ff4d-411c-9a6b-de6723154a18", "rel": "self"}, {"href": "http://localhost/allocations/41eeec40-ff4d-411c-9a6b-de6723154a18", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/41eeec40-ff4d-411c-9a6b-de6723154a18 {} DEBUG util.py:446: GOT:{'uuid': '41eeec40-ff4d-411c-9a6b-de6723154a18', '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/41eeec40-ff4d-411c-9a6b-de6723154a18', 'rel': 'self'}, {'href': 'http://localhost/allocations/41eeec40-ff4d-411c-9a6b-de6723154a18', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': ['1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'bf20a37b-d87b-487b-8480-f4f2eb15be3e', 'owner': None} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a02f1715-502d-4f18-bbec-82d0912fd36f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'fbd9d67a-2ef8-4d8f-9616-dc1109249d4d', 'owner': '12345'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/fbd9d67a-2ef8-4d8f-9616-dc1109249d4d DEBUG util.py:446: Openstack-Request-Id: req-6f107fea-f1c1-4253-8ff1-cc9a44d0838f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "fbd9d67a-2ef8-4d8f-9616-dc1109249d4d", "created_at": "2022-08-31T12:15:13.054035+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/fbd9d67a-2ef8-4d8f-9616-dc1109249d4d", "rel": "self"}, {"href": "http://localhost/allocations/fbd9d67a-2ef8-4d8f-9616-dc1109249d4d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/fbd9d67a-2ef8-4d8f-9616-dc1109249d4d {} DEBUG util.py:446: GOT:{'uuid': 'fbd9d67a-2ef8-4d8f-9616-dc1109249d4d', 'created_at': '2022-08-31T12:15:13.054035+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/fbd9d67a-2ef8-4d8f-9616-dc1109249d4d', 'rel': 'self'}, {'href': 'http://localhost/allocations/fbd9d67a-2ef8-4d8f-9616-dc1109249d4d', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '2da7578a-2dbe-4840-9a40-86c553f66a55', 'owner': '12345'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-32ef7f0e-d7ba-4f8d-aae9-02f621675cf9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '6f89b085-b709-4df3-a853-dc1fe856bb74', 'owner': None} DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Allow: DELETE, GET DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'be1074e1-4a76-4f50-b841-54cd77f4f17c', 'owner': None} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b57cf086-f875-4f3f-a0d6-96aaff10ffd7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd62b46a-681a-42c9-b51e-92a512796c6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/chassis/?limit=3 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.187482s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.131548s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.083015s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.107871s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.090618s] ... ok DEBUG util.py:446: GOT:{'uuid': '4837b1de-6c8e-48dd-9db8-efbb637bb03a', 'created_at': '2022-08-31T12:15:12.501708+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/4837b1de-6c8e-48dd-9db8-efbb637bb03a', 'rel': 'self'}, {'href': 'http://localhost/allocations/4837b1de-6c8e-48dd-9db8-efbb637bb03a', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'b6dab25d-ad49-463c-926d-d649bfed15e7', 'owner': None, 'node': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/b6dab25d-ad49-463c-926d-d649bfed15e7 DEBUG util.py:446: Openstack-Request-Id: req-5fa9b18a-e691-4296-b91b-672aebd36e5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b6dab25d-ad49-463c-926d-d649bfed15e7", "created_at": "2022-08-31T12:15:12.760639+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/b6dab25d-ad49-463c-926d-d649bfed15e7", "rel": "self"}, {"href": "http://localhost/allocations/b6dab25d-ad49-463c-926d-d649bfed15e7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/allocations/b6dab25d-ad49-463c-926d-d649bfed15e7 {} DEBUG util.py:446: GOT:{'uuid': 'b6dab25d-ad49-463c-926d-d649bfed15e7', 'created_at': '2022-08-31T12:15:12.760639+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/b6dab25d-ad49-463c-926d-d649bfed15e7', 'rel': 'self'}, {'href': 'http://localhost/allocations/b6dab25d-ad49-463c-926d-d649bfed15e7', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': ['this/is/not a/node/name'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '7a09b233-be8b-4b88-b3cb-a4962892275a', 'owner': None} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b273ac0d-9a51-46ac-bed0-7dd23e51b96b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: this/is/not a/node/name\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': ['invalid-format'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '273d8691-47bf-4b38-b5dc-994086a082a5', 'owner': None} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-15be9d21-2f44-4115-8208-545097a6e5f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': 'foo', 'resource_class': 'baremetal', 'traits': [], 'uuid': 'f1dae15e-25c9-4c06-a666-2226d0a41fb6', 'owner': None} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/f1dae15e-25c9-4c06-a666-2226d0a41fb6 DEBUG util.py:446: Openstack-Request-Id: req-87d3b744-fcaa-433a-953a-02b4e8de30b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f1dae15e-25c9-4c06-a666-2226d0a41fb6", "created_at": "2022-08-31T12:15:13.236847+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/f1dae15e-25c9-4c06-a666-2226d0a41fb6", "rel": "self"}, {"href": "http://localhost/allocations/f1dae15e-25c9-4c06-a666-2226d0a41fb6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/f1dae15e-25c9-4c06-a666-2226d0a41fb6 {} DEBUG util.py:446: GOT:{'uuid': 'f1dae15e-25c9-4c06-a666-2226d0a41fb6', 'created_at': '2022-08-31T12:15:13.236847+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/f1dae15e-25c9-4c06-a666-2226d0a41fb6', 'rel': 'self'}, {'href': 'http://localhost/allocations/f1dae15e-25c9-4c06-a666-2226d0a41fb6', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'ceb0f522-3dac-49ea-b5e0-acf9e7769b02', 'owner': None} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/ceb0f522-3dac-49ea-b5e0-acf9e7769b02 DEBUG util.py:446: Openstack-Request-Id: req-c86015fb-0f25-47d7-a0b5-faf19d93c59c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ceb0f522-3dac-49ea-b5e0-acf9e7769b02", "created_at": "2022-08-31T12:15:13.400815+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/ceb0f522-3dac-49ea-b5e0-acf9e7769b02", "rel": "self"}, {"href": "http://localhost/allocations/ceb0f522-3dac-49ea-b5e0-acf9e7769b02", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/ceb0f522-3dac-49ea-b5e0-acf9e7769b02 {} DEBUG util.py:446: GOT:{'uuid': 'ceb0f522-3dac-49ea-b5e0-acf9e7769b02', 'created_at': '2022-08-31T12:15:13.400815+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/ceb0f522-3dac-49ea-b5e0-acf9e7769b02', 'rel': 'self'}, {'href': 'http://localhost/allocations/ceb0f522-3dac-49ea-b5e0-acf9e7769b02', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '1bbf8235-baff-4100-b2e3-eaf4f7120627', 'owner': '12345'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-557a6812-0a13-442b-87f3-a24bf1ac4ded DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'traits': [], 'uuid': '00b76e04-6e19-48d1-8d01-fc2b4c989ebc', 'owner': None} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ccad9671-2f0d-4c9a-976e-9a0ec1f3c6d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': ['CUSTOM_GPU', 'CUSTOM_FOO_BAR'], 'uuid': 'a64dfc07-a38a-45c1-8232-d34694f53e86', 'owner': None} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.077843s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.064974s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.104350s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner [0.146191s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.079856s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.097972s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [0.074206s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f154b326-d4b1-47d0-a7c2-acc498d344c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'FOO_BAR' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': 'aa:bb_cc', 'resource_class': 'baremetal', 'traits': [], 'uuid': '2fbdef8d-e695-4837-ae4d-e9ba43e8d2e2', 'owner': None} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47fbeab6-4297-4372-a09d-261d7dc25baa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create allocation with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'traits': [], 'uuid': '7e0671df-15cf-481d-aa99-53cc4dad7383', 'owner': None} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3cdf1e73-321c-4ead-ad41-f591f59140fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource_class field is mandatory when not backfilling\", \"debuginfo\": null}"} DEBUG util.py:446: 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': 'bfd5f297-dcd9-4f41-9221-1735e80acdad', 'owner': None} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/bfd5f297-dcd9-4f41-9221-1735e80acdad DEBUG util.py:446: Openstack-Request-Id: req-a496ee90-f761-4546-baa9-de1e3742cf51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "bfd5f297-dcd9-4f41-9221-1735e80acdad", "created_at": "2022-08-31T12:15:13.438727+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/bfd5f297-dcd9-4f41-9221-1735e80acdad", "rel": "self"}, {"href": "http://localhost/allocations/bfd5f297-dcd9-4f41-9221-1735e80acdad", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/bfd5f297-dcd9-4f41-9221-1735e80acdad {} DEBUG util.py:446: GOT:{'uuid': 'bfd5f297-dcd9-4f41-9221-1735e80acdad', 'created_at': '2022-08-31T12:15:13.438727+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/bfd5f297-dcd9-4f41-9221-1735e80acdad', 'rel': 'self'}, {'href': 'http://localhost/allocations/bfd5f297-dcd9-4f41-9221-1735e80acdad', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '4dd0e900-eae5-4afd-add3-aec207c8be7d', 'owner': None} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/4dd0e900-eae5-4afd-add3-aec207c8be7d DEBUG util.py:446: Openstack-Request-Id: req-9a6c0e0b-45a3-4d15-a3f9-cec3c5030d73 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:446: {"uuid": "4dd0e900-eae5-4afd-add3-aec207c8be7d", "created_at": "2022-08-31T12:15:13.535234+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/4dd0e900-eae5-4afd-add3-aec207c8be7d", "rel": "self"}, {"href": "http://localhost/allocations/4dd0e900-eae5-4afd-add3-aec207c8be7d", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/4dd0e900-eae5-4afd-add3-aec207c8be7d {} DEBUG util.py:446: GOT:{'uuid': '4dd0e900-eae5-4afd-add3-aec207c8be7d', 'created_at': '2022-08-31T12:15:13.535234+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/4dd0e900-eae5-4afd-add3-aec207c8be7d', 'rel': 'self'}, {'href': 'http://localhost/allocations/4dd0e900-eae5-4afd-add3-aec207c8be7d', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '791789aa-46b8-4e0c-bb70-40cbbd4844cb'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/791789aa-46b8-4e0c-bb70-40cbbd4844cb DEBUG util.py:446: Openstack-Request-Id: req-d7c3f7ac-4f95-4abf-9c2e-2f58d64256eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.59 DEBUG util.py:446: {"uuid": "791789aa-46b8-4e0c-bb70-40cbbd4844cb", "created_at": "2022-08-31T12:15:13.575991+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/791789aa-46b8-4e0c-bb70-40cbbd4844cb", "rel": "self"}, {"href": "http://localhost/allocations/791789aa-46b8-4e0c-bb70-40cbbd4844cb", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/791789aa-46b8-4e0c-bb70-40cbbd4844cb {} DEBUG util.py:446: GOT:{'uuid': '791789aa-46b8-4e0c-bb70-40cbbd4844cb', 'created_at': '2022-08-31T12:15:13.575991+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/791789aa-46b8-4e0c-bb70-40cbbd4844cb', 'rel': 'self'}, {'href': 'http://localhost/allocations/791789aa-46b8-4e0c-bb70-40cbbd4844cb', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: DELETE: /v1/chassis/51002a88-33f4-4765-93b1-2015f2675fe5 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-31b8d2b3-f7b9-4d7d-b81c-bd3494b28a62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 51002a88-33f4-4765-93b1-2015f2675fe5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/chassis?detail=True&fields=description {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9d6bcf12-0084-4d36-ae6b-f3a22eababfc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/chassis?detail=True {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dd2b02aa-6961-4dd2-bd22-e9e597672006 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=uuid,extra {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.124435s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.112708s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.192195s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link [0.180247s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.227467s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.090055s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.093927s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.089911s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.100613s] ... ok DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': '68884281-07af-44dd-b869-f3d0b8508bb9', 'owner': None} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/68884281-07af-44dd-b869-f3d0b8508bb9 DEBUG util.py:446: Openstack-Request-Id: req-cd420cb6-b2e1-4397-8fd2-d4568573910e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "68884281-07af-44dd-b869-f3d0b8508bb9", "created_at": "2022-08-31T12:15:13.688922+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/68884281-07af-44dd-b869-f3d0b8508bb9", "rel": "self"}, {"href": "http://localhost/allocations/68884281-07af-44dd-b869-f3d0b8508bb9", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'fa5ab483-043b-4d6c-93ac-b0a5c33fe850', 'owner': None, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c2cbab3f-20af-48fc-9d65-ee53dca88e34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: Additional properties are not allowed ('node_uuid' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'a77d5804-a053-4928-912a-517a62a6eed6', 'owner': None} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/a77d5804-a053-4928-912a-517a62a6eed6 DEBUG util.py:446: Openstack-Request-Id: req-bf9db3b2-ef9b-4cf4-a5ec-e99fb85c0b28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:446: {"uuid": "a77d5804-a053-4928-912a-517a62a6eed6", "created_at": "2022-08-31T12:15:13.792989+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/a77d5804-a053-4928-912a-517a62a6eed6", "rel": "self"}, {"href": "http://localhost/allocations/a77d5804-a053-4928-912a-517a62a6eed6", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/a77d5804-a053-4928-912a-517a62a6eed6 {} DEBUG util.py:446: GOT:{'uuid': 'a77d5804-a053-4928-912a-517a62a6eed6', 'created_at': '2022-08-31T12:15:13.792989+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/a77d5804-a053-4928-912a-517a62a6eed6', 'rel': 'self'}, {'href': 'http://localhost/allocations/a77d5804-a053-4928-912a-517a62a6eed6', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'ff79092d-25ee-440d-b98e-3630469e5a8b', 'owner': '54321'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-55630837-a7af-4a12-b708-84a0f5153cae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/allocations {'candidate_nodes': [], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'cee8449d-f1e4-4731-ab20-d3725ab383e5', 'owner': '12345'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/cee8449d-f1e4-4731-ab20-d3725ab383e5 DEBUG util.py:446: Openstack-Request-Id: req-ca08b237-5c9a-4e61-9911-04cb11383ff6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:446: {"uuid": "cee8449d-f1e4-4731-ab20-d3725ab383e5", "created_at": "2022-08-31T12:15:14.017570+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/cee8449d-f1e4-4731-ab20-d3725ab383e5", "rel": "self"}, {"href": "http://localhost/allocations/cee8449d-f1e4-4731-ab20-d3725ab383e5", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/cee8449d-f1e4-4731-ab20-d3725ab383e5 {} DEBUG util.py:446: GOT:{'uuid': 'cee8449d-f1e4-4731-ab20-d3725ab383e5', 'created_at': '2022-08-31T12:15:14.017570+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/cee8449d-f1e4-4731-ab20-d3725ab383e5', 'rel': 'self'}, {'href': 'http://localhost/allocations/cee8449d-f1e4-4731-ab20-d3725ab383e5', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-ec989e71-72af-48ca-94ca-8519c7e1a6ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3f3f23f1-43af-4cb1-94dd-db1de457b314 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis e74c40e0-d825-11e2-a28f-0800200c9a66 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4aca624a-6f4a-4e71-8369-a6ac6e6dad21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot complete the requested action because chassis e74c40e0-d825-11e2-a28f-0800200c9a66 contains nodes.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/chassis?fields=extra,uuid {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': 'c7bfc184-4e70-4f17-ae5f-fc7ed8684c11', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/c7bfc184-4e70-4f17-ae5f-fc7ed8684c11', 'rel': 'self'}, {'href': 'http://localhost/chassis/c7bfc184-4e70-4f17-ae5f-fc7ed8684c11', 'rel': 'bookmark'}]}, {'uuid': 'bdf58cba-8f69-4a1a-bf2a-ef5adebce484', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/bdf58cba-8f69-4a1a-bf2a-ef5adebce484', 'rel': 'self'}, {'href': 'http://localhost/chassis/bdf58cba-8f69-4a1a-bf2a-ef5adebce484', 'rel': 'bookmark'}]}, {'uuid': '7e1f4b06-7c00-4a4f-a060-9effa8f70aa1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/7e1f4b06-7c00-4a4f-a060-9effa8f70aa1', 'rel': 'self'}, {'href': 'http://localhost/chassis/7e1f4b06-7c00-4a4f-a060-9effa8f70aa1', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=7e1f4b06-7c00-4a4f-a060-9effa8f70aa1'} DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: 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:446: GET: /v1/chassis?detail=False {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.067508s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.101369s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.217423s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.031259s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.185291s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.191331s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.114513s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields [0.126657s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.170052s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.128215s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.164753s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.149934s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py:1131: SAWarning: TypeDecorator JsonEncodedDict() will not produce a cache key because the ``cache_ok`` attribute is not set to True. This can have significant performance implications including some performance degradations in comparison to prior SQLAlchemy versions. Set this attribute to True if this type object's state is safe to use in a cache key, or False to disable this warning. (Background on this error at: https://sqlalche.me/e/14/cprf) DEBUG util.py:444: count = query.update(values) DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.069570s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error [0.131210s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.037298s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.125119s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py:1131: SAWarning: TypeDecorator JsonEncodedDict() will not produce a cache key because the ``cache_ok`` attribute is not set to True. This can have significant performance implications including some performance degradations in comparison to prior SQLAlchemy versions. Set this attribute to True if this type object's state is safe to use in a cache key, or False to disable this warning. (Background on this error at: https://sqlalche.me/e/14/cprf) DEBUG util.py:444: count = query.update(values) DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py:1131: SAWarning: TypeDecorator JsonEncodedDict() will not produce a cache key because the ``cache_ok`` attribute is not set to True. This can have significant performance implications including some performance degradations in comparison to prior SQLAlchemy versions. Set this attribute to True if this type object's state is safe to use in a cache key, or False to disable this warning. (Background on this error at: https://sqlalche.me/e/14/cprf) DEBUG util.py:444: count = query.update(values) DEBUG util.py:446: GOT:{'chassis': [{'uuid': '3746e21e-d4a4-4315-b70e-a5566a2a01a5', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/3746e21e-d4a4-4315-b70e-a5566a2a01a5', 'rel': 'self'}, {'href': 'http://localhost/chassis/3746e21e-d4a4-4315-b70e-a5566a2a01a5', 'rel': 'bookmark'}]}, {'uuid': '647ddd00-8250-4843-b822-4432d259ea14', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/647ddd00-8250-4843-b822-4432d259ea14', 'rel': 'self'}, {'href': 'http://localhost/chassis/647ddd00-8250-4843-b822-4432d259ea14', 'rel': 'bookmark'}]}, {'uuid': '66e69183-acd7-4fa7-8eef-048261c0d9d5', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/66e69183-acd7-4fa7-8eef-048261c0d9d5', 'rel': 'self'}, {'href': 'http://localhost/chassis/66e69183-acd7-4fa7-8eef-048261c0d9d5', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=66e69183-acd7-4fa7-8eef-048261c0d9d5'} DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '0f6c204a-76f8-40a8-bc32-2b7e078b9733', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/0f6c204a-76f8-40a8-bc32-2b7e078b9733', 'rel': 'self'}, {'href': 'http://localhost/chassis/0f6c204a-76f8-40a8-bc32-2b7e078b9733', 'rel': 'bookmark'}]}, {'uuid': '2c8c2cde-ae54-4d7d-916e-c8d4c85a7ff7', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/2c8c2cde-ae54-4d7d-916e-c8d4c85a7ff7', 'rel': 'self'}, {'href': 'http://localhost/chassis/2c8c2cde-ae54-4d7d-916e-c8d4c85a7ff7', 'rel': 'bookmark'}]}, {'uuid': '9c847c02-76bc-47ff-922d-fbea93fffce9', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/9c847c02-76bc-47ff-922d-fbea93fffce9', 'rel': 'self'}, {'href': 'http://localhost/chassis/9c847c02-76bc-47ff-922d-fbea93fffce9', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=9c847c02-76bc-47ff-922d-fbea93fffce9'} DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-08-31T12:15:13.949156+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:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-94fb6618-9bca-4a07-9a40-dd933f4f698a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/chassis?detail=True {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-08-31T12:15:14.141179+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:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-08-31T12:15:14.304877+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:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=extra,description {} DEBUG util.py:446: 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:446: GET: /v1/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f {} DEBUG util.py:446: GOT:{'uuid': '94676a8c-c443-41bf-bdc1-a83057220a4f', 'created_at': '2022-08-31T12:15:14.579086+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f', 'rel': 'self'}, {'href': 'http://localhost/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /v1/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f {} DEBUG util.py:446: GOT:{'uuid': '94676a8c-c443-41bf-bdc1-a83057220a4f', 'created_at': '2022-08-31T12:15:14.579086+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f', 'rel': 'self'}, {'href': 'http://localhost/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /chassis/94676a8c-c443-41bf-bdc1-a83057220a4f {} DEBUG util.py:446: GOT:{'uuid': '94676a8c-c443-41bf-bdc1-a83057220a4f', 'created_at': '2022-08-31T12:15:14.579086+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f', 'rel': 'self'}, {'href': 'http://localhost/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/94676a8c-c443-41bf-bdc1-a83057220a4f/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '0a9a577c-3c74-4605-a40c-164bc5ea4b11', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/0a9a577c-3c74-4605-a40c-164bc5ea4b11', 'rel': 'self'}, {'href': 'http://localhost/chassis/0a9a577c-3c74-4605-a40c-164bc5ea4b11', 'rel': 'bookmark'}]}, {'uuid': '76070927-5a85-466a-b88a-d7abdf7b5ba8', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/76070927-5a85-466a-b88a-d7abdf7b5ba8', 'rel': 'self'}, {'href': 'http://localhost/chassis/76070927-5a85-466a-b88a-d7abdf7b5ba8', 'rel': 'bookmark'}]}, {'uuid': '320089e4-7886-4d29-adbc-21929cd9fdf6', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/320089e4-7886-4d29-adbc-21929cd9fdf6', 'rel': 'self'}, {'href': 'http://localhost/chassis/320089e4-7886-4d29-adbc-21929cd9fdf6', 'rel': 'bookmark'}]}, {'uuid': 'fba15c61-dc17-4f48-b0b8-c667e64bc8ae', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/fba15c61-dc17-4f48-b0b8-c667e64bc8ae', 'rel': 'self'}, {'href': 'http://localhost/chassis/fba15c61-dc17-4f48-b0b8-c667e64bc8ae', 'rel': 'bookmark'}]}, {'uuid': 'e3b699e0-4763-4653-a3d2-dd79325e80fe', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/e3b699e0-4763-4653-a3d2-dd79325e80fe', 'rel': 'self'}, {'href': 'http://localhost/chassis/e3b699e0-4763-4653-a3d2-dd79325e80fe', 'rel': 'bookmark'}]}]} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.161380s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found [0.151607s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.118405s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py:1131: SAWarning: TypeDecorator JsonEncodedDict() will not produce a cache key because the ``cache_ok`` attribute is not set to True. This can have significant performance implications including some performance degradations in comparison to prior SQLAlchemy versions. Set this attribute to True if this type object's state is safe to use in a cache key, or False to disable this warning. (Background on this error at: https://sqlalche.me/e/14/cprf) DEBUG util.py:444: count = query.update(values) DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.092939s] ... ok DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c34d09df-a5b0-4794-9dcd-4ca22b1bf7cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11 {} DEBUG util.py:446: GOT:{'uuid': '50c9bd90-4aaf-48cf-b463-f79fe91d8b11', 'created_at': '2022-08-31T12:15:14.124187+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11', 'rel': 'self'}, {'href': 'http://foo/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /v1/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11 {} DEBUG util.py:446: GOT:{'uuid': '50c9bd90-4aaf-48cf-b463-f79fe91d8b11', 'created_at': '2022-08-31T12:15:14.124187+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11', 'rel': 'self'}, {'href': 'http://foo/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11 {} DEBUG util.py:446: GOT:{'uuid': '50c9bd90-4aaf-48cf-b463-f79fe91d8b11', 'created_at': '2022-08-31T12:15:14.124187+00:00', 'updated_at': None, 'description': 'data-center-1-chassis', 'extra': {}, 'links': [{'href': 'http://foo/v1/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11', 'rel': 'self'}, {'href': 'http://foo/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://foo/v1/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11/nodes', 'rel': 'self'}, {'href': 'http://foo/chassis/50c9bd90-4aaf-48cf-b463-f79fe91d8b11/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'd739745a-b3a2-4fb4-8dcb-d800b9c9bbed', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/d739745a-b3a2-4fb4-8dcb-d800b9c9bbed', 'rel': 'self'}, {'href': 'http://localhost/nodes/d739745a-b3a2-4fb4-8dcb-d800b9c9bbed', 'rel': 'bookmark'}]}, {'uuid': '34b8853e-822d-428d-9c36-c44bdeb5295a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/34b8853e-822d-428d-9c36-c44bdeb5295a', 'rel': 'self'}, {'href': 'http://localhost/nodes/34b8853e-822d-428d-9c36-c44bdeb5295a', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes?limit=1 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'd739745a-b3a2-4fb4-8dcb-d800b9c9bbed', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/d739745a-b3a2-4fb4-8dcb-d800b9c9bbed', 'rel': 'self'}, {'href': 'http://localhost/nodes/d739745a-b3a2-4fb4-8dcb-d800b9c9bbed', '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=d739745a-b3a2-4fb4-8dcb-d800b9c9bbed'} DEBUG util.py:446: GET: /v1/chassis?sort_key=uuid {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': 'db99dfb5-f103-4f8f-bfbc-c183aae7c52e', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/db99dfb5-f103-4f8f-bfbc-c183aae7c52e', 'rel': 'self'}, {'href': 'http://localhost/chassis/db99dfb5-f103-4f8f-bfbc-c183aae7c52e', 'rel': 'bookmark'}]}, {'uuid': 'e6122905-99b1-4b9f-9d9f-1f65cadb1c57', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/e6122905-99b1-4b9f-9d9f-1f65cadb1c57', 'rel': 'self'}, {'href': 'http://localhost/chassis/e6122905-99b1-4b9f-9d9f-1f65cadb1c57', 'rel': 'bookmark'}]}, {'uuid': 'ec07578f-c825-4fe2-801b-497ba7843310', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/ec07578f-c825-4fe2-801b-497ba7843310', 'rel': 'self'}, {'href': 'http://localhost/chassis/ec07578f-c825-4fe2-801b-497ba7843310', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/chassis?sort_key=foo {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3c50b1e8-8ade-4699-85de-8d0c4f265e2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/chassis?sort_key=extra {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-444052c8-a12e-4fa0-8fff-aa06f1544c00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dbc10331-ed24-4f2c-9169-065667b43926 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:15:14.795056+00:00", "updated_at": "2022-08-31T12:15:14.810128+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:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-08-31T12:15:14.795056+00:00', 'updated_at': '2022-08-31T12:15:14.810128+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:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-35d8bbb0-d134-40b5-9d85-effd84b19e0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: uuid, extra, description\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/chassis/b05c2d29-3f81-428c-8227-edad867ebf52 [{'path': '/extra/foo2', 'op': 'remove'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.132075s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.062809s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.053175s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.036533s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.172339s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.174372s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.204176s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.067699s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.078365s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.036541s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline [0.069238s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4361d2cb-df2d-4138-b0d5-e6d4e16c0ad5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "b05c2d29-3f81-428c-8227-edad867ebf52", "created_at": "2022-08-31T12:15:14.914218+00:00", "updated_at": "2022-08-31T12:15:14.947972+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/b05c2d29-3f81-428c-8227-edad867ebf52", "rel": "self"}, {"href": "http://localhost/chassis/b05c2d29-3f81-428c-8227-edad867ebf52", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/b05c2d29-3f81-428c-8227-edad867ebf52/nodes", "rel": "self"}, {"href": "http://localhost/chassis/b05c2d29-3f81-428c-8227-edad867ebf52/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: GET: /v1/chassis/b05c2d29-3f81-428c-8227-edad867ebf52 {} DEBUG util.py:446: GOT:{'uuid': 'b05c2d29-3f81-428c-8227-edad867ebf52', 'created_at': '2022-08-31T12:15:14.914218+00:00', 'updated_at': '2022-08-31T12:15:14.947972+00:00', 'description': 'foobar', 'extra': {'foo1': 'bar1', 'foo3': 'bar3'}, 'links': [{'href': 'http://localhost/v1/chassis/b05c2d29-3f81-428c-8227-edad867ebf52', 'rel': 'self'}, {'href': 'http://localhost/chassis/b05c2d29-3f81-428c-8227-edad867ebf52', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/b05c2d29-3f81-428c-8227-edad867ebf52/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/b05c2d29-3f81-428c-8227-edad867ebf52/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: PATCH: /v1/chassis/b05c2d29-3f81-428c-8227-edad867ebf52 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00fa1576-57ac-4943-a5f3-b9f8d93d2ac8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "b05c2d29-3f81-428c-8227-edad867ebf52", "created_at": "2022-08-31T12:15:14.914218+00:00", "updated_at": "2022-08-31T12:15:14.981790+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/b05c2d29-3f81-428c-8227-edad867ebf52", "rel": "self"}, {"href": "http://localhost/chassis/b05c2d29-3f81-428c-8227-edad867ebf52", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/b05c2d29-3f81-428c-8227-edad867ebf52/nodes", "rel": "self"}, {"href": "http://localhost/chassis/b05c2d29-3f81-428c-8227-edad867ebf52/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: GET: /v1/chassis/b05c2d29-3f81-428c-8227-edad867ebf52 {} DEBUG util.py:446: GOT:{'uuid': 'b05c2d29-3f81-428c-8227-edad867ebf52', 'created_at': '2022-08-31T12:15:14.914218+00:00', 'updated_at': '2022-08-31T12:15:14.981790+00:00', 'description': 'foobar', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/b05c2d29-3f81-428c-8227-edad867ebf52', 'rel': 'self'}, {'href': 'http://localhost/chassis/b05c2d29-3f81-428c-8227-edad867ebf52', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/b05c2d29-3f81-428c-8227-edad867ebf52/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/b05c2d29-3f81-428c-8227-edad867ebf52/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: PATCH: /v1/chassis/503b8417-f7be-456f-91cc-4d2a1be0b6f5 [{'path': '/extra/foo2', 'value': 'new value', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ebd8ef75-e522-4a93-997f-19db48edc92b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "503b8417-f7be-456f-91cc-4d2a1be0b6f5", "created_at": "2022-08-31T12:15:15.032198+00:00", "updated_at": "2022-08-31T12:15:15.043869+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/503b8417-f7be-456f-91cc-4d2a1be0b6f5", "rel": "self"}, {"href": "http://localhost/chassis/503b8417-f7be-456f-91cc-4d2a1be0b6f5", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/503b8417-f7be-456f-91cc-4d2a1be0b6f5/nodes", "rel": "self"}, {"href": "http://localhost/chassis/503b8417-f7be-456f-91cc-4d2a1be0b6f5/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: GET: /v1/chassis/503b8417-f7be-456f-91cc-4d2a1be0b6f5 {} DEBUG util.py:446: GOT:{'uuid': '503b8417-f7be-456f-91cc-4d2a1be0b6f5', 'created_at': '2022-08-31T12:15:15.032198+00:00', 'updated_at': '2022-08-31T12:15:15.043869+00:00', 'description': 'data-center-1-chassis', 'extra': {'foo1': 'bar1', 'foo2': 'new value', 'foo3': 'bar3'}, 'links': [{'href': 'http://localhost/v1/chassis/503b8417-f7be-456f-91cc-4d2a1be0b6f5', 'rel': 'self'}, {'href': 'http://localhost/chassis/503b8417-f7be-456f-91cc-4d2a1be0b6f5', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/503b8417-f7be-456f-91cc-4d2a1be0b6f5/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/503b8417-f7be-456f-91cc-4d2a1be0b6f5/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {'foo': 123}, 'description': 'data-center-1-chassis'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: Openstack-Request-Id: req-a169b757-1064-44a0-8053-9b8eebc08220 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:15:15.100147+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:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-08-31T12:15:15.100147+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:446: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'data-center-1-chassis'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6730fc1f-eadf-48a0-9165-f64163e1a251 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'амо'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: Openstack-Request-Id: req-48aa96a8-fe80-4d12-9fbd-3f1beef01110 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:15:15.236027+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:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.097971s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.020791s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.074527s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.084836s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.083004s] ... ok DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/allocations/a64dfc07-a38a-45c1-8232-d34694f53e86 DEBUG util.py:446: Openstack-Request-Id: req-601bfc14-b041-47f5-9a60-c101aa7d275d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a64dfc07-a38a-45c1-8232-d34694f53e86", "created_at": "2022-08-31T12:15:13.887011+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/a64dfc07-a38a-45c1-8232-d34694f53e86", "rel": "self"}, {"href": "http://localhost/allocations/a64dfc07-a38a-45c1-8232-d34694f53e86", "rel": "bookmark"}], "node_uuid": null} DEBUG util.py:446: GET: /v1/allocations/a64dfc07-a38a-45c1-8232-d34694f53e86 {} DEBUG util.py:446: GOT:{'uuid': 'a64dfc07-a38a-45c1-8232-d34694f53e86', 'created_at': '2022-08-31T12:15:13.887011+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/a64dfc07-a38a-45c1-8232-d34694f53e86', 'rel': 'self'}, {'href': 'http://localhost/allocations/a64dfc07-a38a-45c1-8232-d34694f53e86', 'rel': 'bookmark'}], 'node_uuid': None} DEBUG util.py:446: GET: /v1/chassis?fields=extra&limit=2 {} DEBUG util.py:446: GOT:{'chassis': [{'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/6d10a8f1-ef21-42b1-9399-b5d396ad0d9a', 'rel': 'self'}, {'href': 'http://localhost/chassis/6d10a8f1-ef21-42b1-9399-b5d396ad0d9a', 'rel': 'bookmark'}]}, {'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/5740c940-6b54-4063-93fa-be79557f4f3b', 'rel': 'self'}, {'href': 'http://localhost/chassis/5740c940-6b54-4063-93fa-be79557f4f3b', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=5740c940-6b54-4063-93fa-be79557f4f3b'} DEBUG util.py:446: GET: /v1/chassis/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/nodes {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-24054af7-4bbe-462c-9f2f-0e46f6f04001 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-08-31T12:15:14.260147+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:446: GET: /v1/chassis {} DEBUG util.py:446: 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:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/description', 'value': 'test', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d2c197c8-3b1b-4f25-a8c4-45a670905cbc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:15:14.483886+00:00", "updated_at": "2022-08-31T12:15:14.560240+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:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-176bb5ed-215b-4a1e-aa02-64a7b0355ca6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot overwrite UUID for an existing Chassis.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/description', 'value': 'new', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7d4c598-1858-4c05-b6c1-afb3c42eecee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/chassis/5e610c05-134b-43bf-a376-fdcc9d5e8c10 [{'path': '/extra/a', 'value': 'b', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-04b8089f-5346-4aa6-bd92-8c98d9318524 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 5e610c05-134b-43bf-a376-fdcc9d5e8c10 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'data-center-1-chassis'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: Openstack-Request-Id: req-93b8d8da-af45-4636-9e9c-628352b03474 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: 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:446: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:446: 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:446: GET: /v1/conductors {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.067190s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.234472s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail [0.053219s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.123926s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.121256s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.132673s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.118166s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.154729s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.090371s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid [0.258197s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.054786s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.121122s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.155755s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.092762s] ... ok DEBUG util.py:446: 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:446: GET: /v1/chassis?detail=False&fields=description {} DEBUG util.py:446: 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:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:{'chassis': []} DEBUG util.py:446: GET: /v1/chassis?fields=uuid,extra {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': 'b6b146de-0b23-4473-8bc1-d052f6b67203', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/b6b146de-0b23-4473-8bc1-d052f6b67203', 'rel': 'self'}, {'href': 'http://localhost/chassis/b6b146de-0b23-4473-8bc1-d052f6b67203', 'rel': 'bookmark'}]}, {'uuid': '9a5cecac-bf52-4bc5-9ec5-191e6d3629c6', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/9a5cecac-bf52-4bc5-9ec5-191e6d3629c6', 'rel': 'self'}, {'href': 'http://localhost/chassis/9a5cecac-bf52-4bc5-9ec5-191e6d3629c6', 'rel': 'bookmark'}]}, {'uuid': 'fd9c53fe-7dac-40d0-b0aa-bbc4f4606e85', 'extra': {}, 'links': [{'href': 'http://localhost/v1/chassis/fd9c53fe-7dac-40d0-b0aa-bbc4f4606e85', 'rel': 'self'}, {'href': 'http://localhost/chassis/fd9c53fe-7dac-40d0-b0aa-bbc4f4606e85', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66?fields=uuid,spongebob {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-adccb9a6-c5c5-4532-a75b-5491b08ee45b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/chassis/nodes {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-68b43f22-f865-44d3-b95a-04625eb5c730 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis id not specified.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec01f3ac-6b37-429b-8b7b-34cbd6b8b546 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/chassis/695a6294-98bc-46a2-8375-da9bf16ea162 [{'path': '/description', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-712a995d-e562-4bba-9d5a-71a948b97fac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "695a6294-98bc-46a2-8375-da9bf16ea162", "created_at": "2022-08-31T12:15:15.131521+00:00", "updated_at": "2022-08-31T12:15:15.139309+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/695a6294-98bc-46a2-8375-da9bf16ea162", "rel": "self"}, {"href": "http://localhost/chassis/695a6294-98bc-46a2-8375-da9bf16ea162", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/695a6294-98bc-46a2-8375-da9bf16ea162/nodes", "rel": "self"}, {"href": "http://localhost/chassis/695a6294-98bc-46a2-8375-da9bf16ea162/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: GET: /v1/chassis/695a6294-98bc-46a2-8375-da9bf16ea162 {} DEBUG util.py:446: GOT:{'uuid': '695a6294-98bc-46a2-8375-da9bf16ea162', 'created_at': '2022-08-31T12:15:15.131521+00:00', 'updated_at': '2022-08-31T12:15:15.139309+00:00', 'description': None, 'extra': {'a': 'b'}, 'links': [{'href': 'http://localhost/v1/chassis/695a6294-98bc-46a2-8375-da9bf16ea162', 'rel': 'self'}, {'href': 'http://localhost/chassis/695a6294-98bc-46a2-8375-da9bf16ea162', 'rel': 'bookmark'}], 'nodes': [[{'href': 'http://localhost/v1/chassis/695a6294-98bc-46a2-8375-da9bf16ea162/nodes', 'rel': 'self'}, {'href': 'http://localhost/chassis/695a6294-98bc-46a2-8375-da9bf16ea162/nodes', 'rel': 'bookmark'}]]} DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/description', 'value': 'chassis-new-description', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b9747cb2-afff-46a2-8d33-c348bad8d430 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:15:15.422498+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:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-08-31T12:15:15.422498+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:446: POST: /v1/chassis {'extra': {}, 'description': 'data-center-1-chassis'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/chassis/4903e161-daee-4f35-a46a-f7104391f7c6 DEBUG util.py:446: Openstack-Request-Id: req-5cf6d70c-d14f-4554-b580-dd5f378fcc7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "4903e161-daee-4f35-a46a-f7104391f7c6", "created_at": "2022-08-31T12:15:15.682134+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/4903e161-daee-4f35-a46a-f7104391f7c6", "rel": "self"}, {"href": "http://localhost/chassis/4903e161-daee-4f35-a46a-f7104391f7c6", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/4903e161-daee-4f35-a46a-f7104391f7c6/nodes", "rel": "self"}, {"href": "http://localhost/chassis/4903e161-daee-4f35-a46a-f7104391f7c6/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:{'chassis': [{'uuid': '4903e161-daee-4f35-a46a-f7104391f7c6', 'description': 'data-center-1-chassis', 'links': [{'href': 'http://localhost/v1/chassis/4903e161-daee-4f35-a46a-f7104391f7c6', 'rel': 'self'}, {'href': 'http://localhost/chassis/4903e161-daee-4f35-a46a-f7104391f7c6', 'rel': 'bookmark'}]}]} DEBUG util.py:446: 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:446: {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.162001s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.174266s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields [0.111994s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.233397s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.179196s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.069194s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.124078s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.063952s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.162309s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.033953s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.120214s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.246041s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.072340s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.126214s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.039635s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.040083s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.096855s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.073048s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.120024s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.181673s] ... ok DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ce5968a8-24ee-44da-a8f2-903f0c2c45c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 1334} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b1193483-2c5d-4392-95c1-a6b7bdb82152 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 1334 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/chassis {'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'extra': {}, 'description': 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-95a36137-8a95-41c4-92c8-3c9088acce50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' is too long\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: Openstack-Request-Id: req-6cdb7a4a-f758-4be0-9da5-a6694958720c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:15:15.279166+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:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-08-31T12:15:15.279166+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:446: GET: /v1/conductors/rocky.rocks?fields=hostname,spongebob {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-93511939-3f84-4d3a-b045-b5022c493c34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:446: GOT:{'created_at': '2022-08-31T12:15:15.519128+00:00', 'updated_at': '2022-08-31T12:15:15.512361+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:446: GET: /v1/conductors/rocky.rocks?fields=hostname,alive {} DEBUG util.py:446: 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:446: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5f6ac5ff-611f-4e65-9115-824f033ed88e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:446: GOT:{'created_at': '2022-08-31T12:15:15.916039+00:00', 'updated_at': '2022-08-31T12:15:15.915765+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:446: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:446: GOT:{'created_at': '2022-08-31T12:15:15.916039+00:00', 'updated_at': '2022-08-31T12:15:15.915765+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:446: GET: /conductors/rocky.rocks {} DEBUG util.py:446: GOT:{'created_at': '2022-08-31T12:15:15.916039+00:00', 'updated_at': '2022-08-31T12:15:15.915765+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:446: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:446: GOT:{'created_at': '2022-08-31T12:15:16.089210+00:00', 'updated_at': '2022-08-31T12:15:16.088974+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:446: GET: /v1/conductors/rocky.rocks {} DEBUG util.py:446: GOT:{'created_at': '2022-08-31T12:15:16.089210+00:00', 'updated_at': '2022-08-31T12:15:16.088974+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:446: GET: /conductors/rocky.rocks {} DEBUG util.py:446: GOT:{'created_at': '2022-08-31T12:15:16.089210+00:00', 'updated_at': '2022-08-31T12:15:16.088974+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:446: GET: /v1/conductors?sort_key=hostname {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.429324s] ... ok DEBUG util.py:446: GOT:{'uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'created_at': '2022-08-31T12:15:15.236027+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:446: GET: /v1/conductors/?limit=3 {} DEBUG util.py:446: GOT:{'conductors': [{'hostname': 'dca85152-8f22-4a15-b18b-3f298a2ccb18', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/dca85152-8f22-4a15-b18b-3f298a2ccb18', 'rel': 'self'}, {'href': 'http://localhost/conductors/dca85152-8f22-4a15-b18b-3f298a2ccb18', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '4c50a453-f316-45d3-899f-dd86cc8def53', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/4c50a453-f316-45d3-899f-dd86cc8def53', 'rel': 'self'}, {'href': 'http://localhost/conductors/4c50a453-f316-45d3-899f-dd86cc8def53', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '4a1b6598-13b5-4fe6-afd8-0e97ea24ef30', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/4a1b6598-13b5-4fe6-afd8-0e97ea24ef30', 'rel': 'self'}, {'href': 'http://localhost/conductors/4a1b6598-13b5-4fe6-afd8-0e97ea24ef30', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=4a1b6598-13b5-4fe6-afd8-0e97ea24ef30'} DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:{'conductors': []} DEBUG util.py:446: GET: /v1/conductors?detail=true {} DEBUG util.py:446: GOT:{'conductors': [{'created_at': '2022-08-31T12:15:15.472662+00:00', 'updated_at': '2022-08-31T12:15:15.472421+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': '2022-08-31T12:15:15.474166+00:00', 'updated_at': '2022-08-31T12:15:15.473992+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:446: DELETE: /v1/deploy_templates/CUSTOM_DT1.json DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-d0f35285-b209-4a08-bcad-52110e3f9e81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: GET: /v1/deploy_templates?fields=uuid,steps {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'c07c9e28-d4e1-4a11-a041-12b5274d9d61', 'links': [{'href': 'http://localhost/v1/deploy_templates/c07c9e28-d4e1-4a11-a041-12b5274d9d61', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/c07c9e28-d4e1-4a11-a041-12b5274d9d61', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '45e7b77f-9afa-44eb-b810-bda8d392e2ff', 'links': [{'href': 'http://localhost/v1/deploy_templates/45e7b77f-9afa-44eb-b810-bda8d392e2ff', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/45e7b77f-9afa-44eb-b810-bda8d392e2ff', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '76f08eb8-006e-4c83-9aa0-03e6c87deb79', 'links': [{'href': 'http://localhost/v1/deploy_templates/76f08eb8-006e-4c83-9aa0-03e6c87deb79', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/76f08eb8-006e-4c83-9aa0-03e6c87deb79', '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=76f08eb8-006e-4c83-9aa0-03e6c87deb79'} DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'e8b11137-14b0-4563-9f07-e0150dd747c8', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/e8b11137-14b0-4563-9f07-e0150dd747c8', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e8b11137-14b0-4563-9f07-e0150dd747c8', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?detail=False {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'e8b11137-14b0-4563-9f07-e0150dd747c8', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/e8b11137-14b0-4563-9f07-e0150dd747c8', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e8b11137-14b0-4563-9f07-e0150dd747c8', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?fields=uuid,steps {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'b8420fd1-f1c7-438d-945f-44178e3b3cac', 'links': [{'href': 'http://localhost/v1/deploy_templates/b8420fd1-f1c7-438d-945f-44178e3b3cac', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b8420fd1-f1c7-438d-945f-44178e3b3cac', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '6479a6a1-15de-4fad-b710-15628e28ee4b', 'links': [{'href': 'http://localhost/v1/deploy_templates/6479a6a1-15de-4fad-b710-15628e28ee4b', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/6479a6a1-15de-4fad-b710-15628e28ee4b', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '4eb94270-89d6-4e06-8c76-c744b9d464b5', 'links': [{'href': 'http://localhost/v1/deploy_templates/4eb94270-89d6-4e06-8c76-c744b9d464b5', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/4eb94270-89d6-4e06-8c76-c744b9d464b5', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:446: GET: /v1/deploy_templates/e3eb19b2-2368-4db4-9286-18b4dded0fd8.json {} DEBUG util.py:446: GOT:{'uuid': 'e3eb19b2-2368-4db4-9286-18b4dded0fd8', 'created_at': '2022-08-31T12:15:15.976930+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/e3eb19b2-2368-4db4-9286-18b4dded0fd8', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/e3eb19b2-2368-4db4-9286-18b4dded0fd8', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'efdf0b97-fdc8-44f5-8e50-2e33c3d9870f', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/efdf0b97-fdc8-44f5-8e50-2e33c3d9870f', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/efdf0b97-fdc8-44f5-8e50-2e33c3d9870f', 'rel': 'bookmark'}]}, {'uuid': '3a0e7452-0792-44bb-bed7-b71dca807d5d', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/3a0e7452-0792-44bb-bed7-b71dca807d5d', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/3a0e7452-0792-44bb-bed7-b71dca807d5d', 'rel': 'bookmark'}]}, {'uuid': '18e887c7-6238-4d6a-8c30-160a3c248cea', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/18e887c7-6238-4d6a-8c30-160a3c248cea', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/18e887c7-6238-4d6a-8c30-160a3c248cea', 'rel': 'bookmark'}]}, {'uuid': '78b432f0-e3aa-407b-8024-40d217f81cb2', 'name': 'CUSTOM_DT3', 'links': [{'href': 'http://localhost/v1/deploy_templates/78b432f0-e3aa-407b-8024-40d217f81cb2', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/78b432f0-e3aa-407b-8024-40d217f81cb2', 'rel': 'bookmark'}]}, {'uuid': '0f793d3f-896c-4bf1-b6e1-697164093cb9', 'name': 'CUSTOM_DT4', 'links': [{'href': 'http://localhost/v1/deploy_templates/0f793d3f-896c-4bf1-b6e1-697164093cb9', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/0f793d3f-896c-4bf1-b6e1-697164093cb9', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?sort_key=name&detail=False {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.252435s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.189691s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.190860s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.232904s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.243915s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.298929s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.283972s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.399297s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.131602s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.142933s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.182409s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.171560s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.169802s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty [0.115176s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dacebdf3-60ff-472f-95d6-c3d0615a64ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/conductors?fields=hostname,alive {} DEBUG util.py:446: GOT:{'conductors': [{'hostname': '4584209b-3289-4374-923c-4147d9b01622', 'links': [{'href': 'http://localhost/v1/conductors/4584209b-3289-4374-923c-4147d9b01622', 'rel': 'self'}, {'href': 'http://localhost/conductors/4584209b-3289-4374-923c-4147d9b01622', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '1a77bc60-4d4a-4886-afe0-202eac09c7b7', 'links': [{'href': 'http://localhost/v1/conductors/1a77bc60-4d4a-4886-afe0-202eac09c7b7', 'rel': 'self'}, {'href': 'http://localhost/conductors/1a77bc60-4d4a-4886-afe0-202eac09c7b7', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'fb7ed845-a64f-4358-b419-7ea6787c74b0', 'links': [{'href': 'http://localhost/v1/conductors/fb7ed845-a64f-4358-b419-7ea6787c74b0', 'rel': 'self'}, {'href': 'http://localhost/conductors/fb7ed845-a64f-4358-b419-7ea6787c74b0', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=fb7ed845-a64f-4358-b419-7ea6787c74b0'} DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:{'conductors': [{'hostname': '7178aad0-2df6-4b3f-b3dd-2190546b9389', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/7178aad0-2df6-4b3f-b3dd-2190546b9389', 'rel': 'self'}, {'href': 'http://localhost/conductors/7178aad0-2df6-4b3f-b3dd-2190546b9389', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'fd060223-6dd5-4478-a2ef-59c74b9a9827', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/fd060223-6dd5-4478-a2ef-59c74b9a9827', 'rel': 'self'}, {'href': 'http://localhost/conductors/fd060223-6dd5-4478-a2ef-59c74b9a9827', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '816e8bdd-4f23-483d-ac76-584fb9703e62', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/816e8bdd-4f23-483d-ac76-584fb9703e62', 'rel': 'self'}, {'href': 'http://localhost/conductors/816e8bdd-4f23-483d-ac76-584fb9703e62', 'rel': 'bookmark'}], 'alive': True}], 'next': 'http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=816e8bdd-4f23-483d-ac76-584fb9703e62'} DEBUG util.py:446: GET: /v1/conductors?fields=hostname,alive {} DEBUG util.py:446: 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:446: GET: /v1/conductors {} DEBUG util.py:446: 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:446: DELETE: /v1/deploy_templates/e92b50e7-ccd2-41d3-bc86-8a876c1cec55 DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:446: GET: /v1/deploy_templates?detail=True&fields=name {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3aa8ecd0-58e9-4b6c-9695-8e9233d34309 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:446: GET: /v1/deploy_templates/12b621bf-6f31-478a-974e-332d26ca898a {} DEBUG util.py:446: GOT:{'uuid': '12b621bf-6f31-478a-974e-332d26ca898a', 'created_at': '2022-08-31T12:15:16.473285+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/12b621bf-6f31-478a-974e-332d26ca898a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/12b621bf-6f31-478a-974e-332d26ca898a', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/2dab89f2-c82e-4223-a9aa-c13ab9c2afc6 {} DEBUG util.py:446: GOT:{'uuid': '2dab89f2-c82e-4223-a9aa-c13ab9c2afc6', 'created_at': '2022-08-31T12:15:16.640330+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/2dab89f2-c82e-4223-a9aa-c13ab9c2afc6', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/2dab89f2-c82e-4223-a9aa-c13ab9c2afc6', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': [], 'password': '******'}, 'priority': 10}]} DEBUG util.py:446: GET: /v1/deploy_templates?sort_key=uuid {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '6e1cb853-d710-466d-8d95-02662cbd6ea5', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/6e1cb853-d710-466d-8d95-02662cbd6ea5', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/6e1cb853-d710-466d-8d95-02662cbd6ea5', 'rel': 'bookmark'}]}, {'uuid': 'b237bb12-da0d-46ce-85fd-3628c4b24dc0', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/b237bb12-da0d-46ce-85fd-3628c4b24dc0', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/b237bb12-da0d-46ce-85fd-3628c4b24dc0', 'rel': 'bookmark'}]}, {'uuid': 'f5263440-b5c5-4451-99ca-7f85ba83aa0f', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/f5263440-b5c5-4451-99ca-7f85ba83aa0f', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/f5263440-b5c5-4451-99ca-7f85ba83aa0f', 'rel': 'bookmark'}]}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/a5b6e7f6-b462-47e3-af70-ad933bbbd64e [{'path': '/name', 'op': 'replace', 'value': None}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b502bbe6-7b74-4c47-8810-e0e4031a42a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/f1bff2f6-9c01-4bc0-b230-be9f27fd1a03 [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-20b00b0d-9161-4820-af65-c40d2cc2fc80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f1bff2f6-9c01-4bc0-b230-be9f27fd1a03", "created_at": "2022-08-31T12:15:17.359166+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f1bff2f6-9c01-4bc0-b230-be9f27fd1a03", "rel": "self"}, {"href": "http://localhost/deploy_templates/f1bff2f6-9c01-4bc0-b230-be9f27fd1a03", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/8c5d39aa-e018-40b7-ab3d-a46c70e4bdc8 [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.176861s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid [0.192411s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.161290s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-432dfcec-e7b4-4c86-b6f4-28e9ef37c57b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/conductors?sort_key=alive {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b7240a1-370e-4361-93d0-fc2e51fc36bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value alive is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/conductors?sort_key=drivers {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-595529dd-843a-4214-b624-9e538eabf366 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value drivers is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/deploy_templates/blah DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6f847457-329e-4e17-92d6-484cf24c97b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/deploy_templates/CUSTOM_DT1 DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:446: GET: /v1/deploy_templates/?limit=3 {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'aa9fd850-5e0a-4866-a813-c67c4b486c4a', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/aa9fd850-5e0a-4866-a813-c67c4b486c4a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/aa9fd850-5e0a-4866-a813-c67c4b486c4a', 'rel': 'bookmark'}]}, {'uuid': '6e2a8c51-3eba-4925-be9c-8aa8ab5a3997', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/6e2a8c51-3eba-4925-be9c-8aa8ab5a3997', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/6e2a8c51-3eba-4925-be9c-8aa8ab5a3997', 'rel': 'bookmark'}]}, {'uuid': '46d5a808-32ad-4c49-9462-fea85b08f821', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/46d5a808-32ad-4c49-9462-fea85b08f821', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/46d5a808-32ad-4c49-9462-fea85b08f821', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=46d5a808-32ad-4c49-9462-fea85b08f821'} DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '86af9241-ed1b-4203-8583-c696ce7d6907', 'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/86af9241-ed1b-4203-8583-c696ce7d6907', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/86af9241-ed1b-4203-8583-c696ce7d6907', 'rel': 'bookmark'}]}, {'uuid': '85937f95-09fb-4e75-ac59-e384262d32c5', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/85937f95-09fb-4e75-ac59-e384262d32c5', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/85937f95-09fb-4e75-ac59-e384262d32c5', 'rel': 'bookmark'}]}, {'uuid': '75489c5a-66d1-40f3-b088-746f0ded783a', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/75489c5a-66d1-40f3-b088-746f0ded783a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/75489c5a-66d1-40f3-b088-746f0ded783a', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=75489c5a-66d1-40f3-b088-746f0ded783a'} DEBUG util.py:446: GET: /v1/deploy_templates?detail=True {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '6ea28e5c-d2cf-44d9-bfb5-701eb86aafe4', 'created_at': '2022-08-31T12:15:16.216255+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/6ea28e5c-d2cf-44d9-bfb5-701eb86aafe4', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/6ea28e5c-d2cf-44d9-bfb5-701eb86aafe4', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?sort_key=name&detail=True {} DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '7d53b616-7ab8-4f35-a8a3-6d41f22604b5', 'created_at': '2022-08-31T12:15:16.307114+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/7d53b616-7ab8-4f35-a8a3-6d41f22604b5', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/7d53b616-7ab8-4f35-a8a3-6d41f22604b5', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '8afdf7bd-ae0f-4021-870c-58638a8425e3', 'created_at': '2022-08-31T12:15:16.287798+00:00', 'updated_at': None, 'name': 'CUSTOM_DT2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/8afdf7bd-ae0f-4021-870c-58638a8425e3', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/8afdf7bd-ae0f-4021-870c-58638a8425e3', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}, {'uuid': '725e6a9b-7448-4164-a13b-1f12d880d3d5', 'created_at': '2022-08-31T12:15:16.285910+00:00', 'updated_at': None, 'name': 'CUSTOM_DT3', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/725e6a9b-7448-4164-a13b-1f12d880d3d5', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/725e6a9b-7448-4164-a13b-1f12d880d3d5', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?fields=name&limit=2 {} DEBUG util.py:446: GOT:{'deploy_templates': [{'name': 'CUSTOM_DT0', 'links': [{'href': 'http://localhost/v1/deploy_templates/fa95c048-48e2-49fc-a283-440322ae5935', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/fa95c048-48e2-49fc-a283-440322ae5935', 'rel': 'bookmark'}]}, {'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/fed99394-3ec7-4987-be3e-ee1cd7d46c19', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/fed99394-3ec7-4987-be3e-ee1cd7d46c19', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=fed99394-3ec7-4987-be3e-ee1cd7d46c19'} DEBUG util.py:446: GET: /v1/deploy_templates/8544dc34-6852-4770-85a8-d44a836bc4d1?fields=uuid,spongebob {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9bcc1ead-c3f6-4cb2-8980-253a4df817d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/deploy_templates/9a2d94ac-0d8f-416a-849e-c0d6f9cc09a7?fields=name,steps {} DEBUG util.py:446: GOT:{'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/9a2d94ac-0d8f-416a-849e-c0d6f9cc09a7', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/9a2d94ac-0d8f-416a-849e-c0d6f9cc09a7', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/3f875696-54fd-4244-991b-1dbb712b3846 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.921872s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.155698s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi [0.971010s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.247030s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps [0.428787s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.262510s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.041395s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.056861s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.035374s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [1.029337s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long [0.034150s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.242547s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.048382s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.215200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.158394s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.111373s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.141757s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.157757s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.122848s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.095561s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.105761s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.120390s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.101399s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.076323s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.099744s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5085d39f-99f4-4250-9526-435351b5696e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 8c5d39aa-e018-40b7-ab3d-a46c70e4bdc8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/35ae8f23-37cb-47d7-b006-c35a452f9036 DEBUG util.py:446: Openstack-Request-Id: req-c1db83ec-0a95-421b-b5e1-a6a4cf0add14 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "35ae8f23-37cb-47d7-b006-c35a452f9036", "created_at": "2022-08-31T12:15:17.750975+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/35ae8f23-37cb-47d7-b006-c35a452f9036", "rel": "self"}, {"href": "http://localhost/deploy_templates/35ae8f23-37cb-47d7-b006-c35a452f9036", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/35ae8f23-37cb-47d7-b006-c35a452f9036 {} DEBUG util.py:446: GOT:{'uuid': '35ae8f23-37cb-47d7-b006-c35a452f9036', 'created_at': '2022-08-31T12:15:17.750975+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/35ae8f23-37cb-47d7-b006-c35a452f9036', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/35ae8f23-37cb-47d7-b006-c35a452f9036', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 42, 'uuid': '95b0a77f-b0c6-45c0-907f-5a73dedafd8d', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ce7fd656-a0b7-45fa-86f6-844feb6ac391 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '7025559a-be7c-41fc-b87b-ae1b3881e8e8', 'steps': {}, 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f0d1151e-b22a-48c3-977c-e36d499a246c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: {} is not of type 'array'\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'e2210ec2-86a3-4abd-8e46-05160f711b63', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': -1}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-38dcfa0e-db2f-4aa0-8f94-bbf5f741ddae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: -1 is less than the minimum of 0\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '5bd5b5fe-8ea2-4836-91a3-1ec6e428f1be', 'steps': [{'interface': 'raid', 'step': 42, 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-44c78b2b-16df-47c3-bb9c-2c7d18f475b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'not-a-trait', 'uuid': 'ae08f5b8-eafc-436e-b777-494be9693986', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4da63480-a3aa-48be-98d1-4cba330bd26d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not-a-trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '54f09cb1-f19b-4d9f-a165-b5263dde47b0', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-876cc3d2-fc84-429e-a754-394ba8ae9a1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '2c5cb1b9-61dd-49c4-ade1-46127f5107da', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': '42'}], 'extra': {}} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/2c5cb1b9-61dd-49c4-ade1-46127f5107da DEBUG util.py:446: Openstack-Request-Id: req-2aefee69-394b-4382-8504-c2ee2a468714 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "2c5cb1b9-61dd-49c4-ade1-46127f5107da", "created_at": "2022-08-31T12:15:18.591533+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/2c5cb1b9-61dd-49c4-ade1-46127f5107da", "rel": "self"}, {"href": "http://localhost/deploy_templates/2c5cb1b9-61dd-49c4-ade1-46127f5107da", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: 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:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: 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:446: POST: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-4bd6a86c-3453-4029-bbd6-d308a4e4aa21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.063221s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.124263s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.077348s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.050863s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.101993s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.335457s] ... ok DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': 'aa5cb1e3-2f57-42d2-a901-ec35a81e8064', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/aa5cb1e3-2f57-42d2-a901-ec35a81e8064', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/aa5cb1e3-2f57-42d2-a901-ec35a81e8064', 'rel': 'bookmark'}]}, {'uuid': '316e54d3-ed08-4350-bb6f-7732a153da1c', 'name': 'CUSTOM_DT2', 'links': [{'href': 'http://localhost/v1/deploy_templates/316e54d3-ed08-4350-bb6f-7732a153da1c', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/316e54d3-ed08-4350-bb6f-7732a153da1c', 'rel': 'bookmark'}]}, {'uuid': '2d800cb2-8035-41e9-b0ef-8c5499543647', 'name': 'CUSTOM_DT3', 'links': [{'href': 'http://localhost/v1/deploy_templates/2d800cb2-8035-41e9-b0ef-8c5499543647', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/2d800cb2-8035-41e9-b0ef-8c5499543647', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/deploy_templates?sort_key=extra {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d6d3c3e2-bdcd-4ce5-b51a-e52dfdcee4d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/deploy_templates?sort_key=foo {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-137c2831-5f69-4112-9783-616efa933b29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/deploy_templates?sort_key=steps {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b91bfb6e-85a4-45c1-942e-5cdeafbe20fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value steps is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/f94d0f0d-accd-443c-901c-89f7380b4c1a [{'path': '/steps/2', 'op': 'add', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27efcfc0-1a9d-4434-8010-657af87784f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/deploy_templates/5665aec0-571c-4ade-b3ad-49885698655d [{'path': '/foo', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0c4eddb2-3b41-4ac0-a6d8-df3a65696d80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/72c7bb46-494b-4b0a-b15d-2075371944f2 [{'path': '/steps/1', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98828901-fe2b-464a-98fd-7027fd6b616e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "72c7bb46-494b-4b0a-b15d-2075371944f2", "created_at": "2022-08-31T12:15:18.055117+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/72c7bb46-494b-4b0a-b15d-2075371944f2", "rel": "self"}, {"href": "http://localhost/deploy_templates/72c7bb46-494b-4b0a-b15d-2075371944f2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/d3f5243d-ebab-4b09-8f57-1b67df7f85d3 [{'path': '/steps/0/non-existent', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7f2eab7d-f541-4b73-9d84-cf478a65677a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/deploy_templates/e0abf323-d875-4fff-863a-fcb434423977 [{'path': '/steps/0', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ae990767-7f3a-4b5b-b89e-097046818b98 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/9ea7b7dd-a0b7-4c4d-91f9-a4136f474789 [{'path': '/steps', 'op': 'replace', 'value': []}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7a134198-425e-402b-84b8-7c1051d40dca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/6252e694-357e-49b6-b5de-e3a17ea12cb8 [{'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:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-91019631-6231-4bda-a3c1-c5cb1e3cd6d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6252e694-357e-49b6-b5de-e3a17ea12cb8", "created_at": "2022-08-31T12:15:18.798464+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6252e694-357e-49b6-b5de-e3a17ea12cb8", "rel": "self"}, {"href": "http://localhost/deploy_templates/6252e694-357e-49b6-b5de-e3a17ea12cb8", "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:446: PATCH: /v1/deploy_templates/CUSTOM_DT1 [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'f6a2fa3f-c774-40b7-98ba-6b71d5b13de3', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create [0.169919s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.048243s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.030231s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.078713s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.138150s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.098030s] ... ok DEBUG util.py:446: GOT:{'conductors': [{'hostname': '1ffc3286-5718-4ac5-a825-036bc97399c2', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/1ffc3286-5718-4ac5-a825-036bc97399c2', 'rel': 'self'}, {'href': 'http://localhost/conductors/1ffc3286-5718-4ac5-a825-036bc97399c2', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '392c6bd6-7bb4-4882-8b0e-dfc637dfb0b2', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/392c6bd6-7bb4-4882-8b0e-dfc637dfb0b2', 'rel': 'self'}, {'href': 'http://localhost/conductors/392c6bd6-7bb4-4882-8b0e-dfc637dfb0b2', 'rel': 'bookmark'}], 'alive': True}, {'hostname': '83df5392-3280-471c-bc36-4271c77b7cd1', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/83df5392-3280-471c-bc36-4271c77b7cd1', 'rel': 'self'}, {'href': 'http://localhost/conductors/83df5392-3280-471c-bc36-4271c77b7cd1', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'e65aa145-459d-4614-9c76-e4e5fc3a067a', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/e65aa145-459d-4614-9c76-e4e5fc3a067a', 'rel': 'self'}, {'href': 'http://localhost/conductors/e65aa145-459d-4614-9c76-e4e5fc3a067a', 'rel': 'bookmark'}], 'alive': True}, {'hostname': 'e95846bd-4bd2-4092-911e-a05634ac891a', 'conductor_group': '', 'links': [{'href': 'http://localhost/v1/conductors/e95846bd-4bd2-4092-911e-a05634ac891a', 'rel': 'self'}, {'href': 'http://localhost/conductors/e95846bd-4bd2-4092-911e-a05634ac891a', 'rel': 'bookmark'}], 'alive': True}]} DEBUG util.py:446: DELETE: /v1/deploy_templates/CUSTOM_DT1 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-01ade09a-b1a3-41a1-8ef4-96847d448dfd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: DELETE: /v1/deploy_templates/fc703a1e-c64f-4a0e-9071-935271e512c7 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-0b6dbb86-1870-4216-a40a-b3c4547d4843 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: DELETE: /v1/deploy_templates/f1a96e85-620f-42de-bf8f-fa7e785257e8.json DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-05505e5f-6785-421a-9b17-4c16695e644f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: GET: /v1/deploy_templates?detail=False&fields=steps {} DEBUG util.py:446: GOT:{'deploy_templates': [{'links': [{'href': 'http://localhost/v1/deploy_templates/f7a598ab-11cf-4b96-aace-5be83fcf0c1a', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/f7a598ab-11cf-4b96-aace-5be83fcf0c1a', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]}]} DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:{'deploy_templates': []} DEBUG util.py:446: GET: /v1/deploy_templates/defbee2a-0822-48ff-9968-e01350676f60 {} DEBUG util.py:446: GOT:{'uuid': 'defbee2a-0822-48ff-9968-e01350676f60', 'created_at': '2022-08-31T12:15:17.647039+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/defbee2a-0822-48ff-9968-e01350676f60', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/defbee2a-0822-48ff-9968-e01350676f60', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/cccc176f-52c4-4cb4-ad7f-deacb8478f36 {} DEBUG util.py:446: GOT:{'uuid': 'cccc176f-52c4-4cb4-ad7f-deacb8478f36', 'created_at': '2022-08-31T12:15:18.648797+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/cccc176f-52c4-4cb4-ad7f-deacb8478f36', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/cccc176f-52c4-4cb4-ad7f-deacb8478f36', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/cccc176f-52c4-4cb4-ad7f-deacb8478f36 {} DEBUG util.py:446: GOT:{'uuid': 'cccc176f-52c4-4cb4-ad7f-deacb8478f36', 'created_at': '2022-08-31T12:15:18.648797+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/cccc176f-52c4-4cb4-ad7f-deacb8478f36', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/cccc176f-52c4-4cb4-ad7f-deacb8478f36', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: GET: /deploy_templates/cccc176f-52c4-4cb4-ad7f-deacb8478f36 {} DEBUG util.py:446: GOT:{'uuid': 'cccc176f-52c4-4cb4-ad7f-deacb8478f36', 'created_at': '2022-08-31T12:15:18.648797+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/cccc176f-52c4-4cb4-ad7f-deacb8478f36', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/cccc176f-52c4-4cb4-ad7f-deacb8478f36', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/32eefc87-3559-48ed-8bfd-54574b2970d4 [{'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:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b74d2e20-71cb-41fa-8a7f-0b64dc068cfe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "32eefc87-3559-48ed-8bfd-54574b2970d4", "created_at": "2022-08-31T12:15:18.767770+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/32eefc87-3559-48ed-8bfd-54574b2970d4", "rel": "self"}, {"href": "http://localhost/deploy_templates/32eefc87-3559-48ed-8bfd-54574b2970d4", "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:446: PATCH: /v1/deploy_templates/0e7a3639-350c-466d-9b6d-93423a0bdb48 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b6bfa151-cfd9-4c19-826a-a29cabfe9758 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/1a89621b-45ea-4307-bdbe-d79bcf3ece21 [{'path': '/steps/1', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-89d677e0-b675-4788-8a44-ee6ef457d42b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/deploy_templates/15c8985a-de52-406e-86e6-753fdcf378f8 [{'path': '/steps', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c77533f1-c60d-45f9-9083-b931a5359d67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/131d8d54-c215-40ec-8be7-8ef30d904795 [{'path': '/name', 'op': 'replace', 'value': 'not-a-trait'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.138822s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.240526s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields [0.134922s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.039813s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.091774s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.045935s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.280623s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.037633s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.104349s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.106649s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.110811s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.133937s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.162880s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.138817s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.140101s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.114438s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py:1289: SAWarning: SELECT statement has a cartesian product between FROM element(s) "conductor_hardware_interfaces" and FROM element "conductors". Apply join condition(s) between each element to resolve. DEBUG util.py:444: return query.all() DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.241159s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.069232s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.126934s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.244870s] ... ok DEBUG util.py:446: GOT:{'deploy_templates': [{'uuid': '256c76a3-d780-49f6-9128-2eb2163763e2', 'name': 'CUSTOM_DT1', 'links': [{'href': 'http://localhost/v1/deploy_templates/256c76a3-d780-49f6-9128-2eb2163763e2', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/256c76a3-d780-49f6-9128-2eb2163763e2', 'rel': 'bookmark'}]}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/41940b09-1a6f-4f94-9dec-62b405d94e7d [{'path': '/name', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8678797c-c275-4ff1-85bc-f7aa833953a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/3856631f-2eed-4278-ba61-e7ae4f350a60 [{'path': '/non-existent', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5e51e497-2645-4c2c-a330-fa59f95ffa8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /non-existent. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/4b62bb84-d1a5-4759-8ccb-cf38a530ce0f [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b657d44d-a37c-4891-a534-b303bee3570e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/c08b74c5-6c9e-4e38-b43f-6f264f67768a [{'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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-674c4858-27ae-4bbe-9a8c-ab26a6412b34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/deploy_templates/2719dc1a-335c-48dc-83e1-5e144cba2904 [{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fec64724-ab55-44cd-8bb0-1ffc7c63eeb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/deploy_templates/18d25ec4-c063-46e9-9244-ea2e6c1acac0 [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-01ffc665-eaa5-4553-b8f2-eafec8c10fec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "18d25ec4-c063-46e9-9244-ea2e6c1acac0", "created_at": "2022-08-31T12:15:18.962600+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/18d25ec4-c063-46e9-9244-ea2e6c1acac0", "rel": "self"}, {"href": "http://localhost/deploy_templates/18d25ec4-c063-46e9-9244-ea2e6c1acac0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/5ba04575-67d9-4a5f-bb2e-b6d9dd5529f5 [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/CUSTOM_DT1 [{'path': '/steps', 'value': [{'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}], 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-91bc0494-93ae-41f8-942a-984db3b92328 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "35e12d03-ffc2-4342-8d3f-af847f6b3650", "created_at": "2022-08-31T12:15:19.435223+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/35e12d03-ffc2-4342-8d3f-af847f6b3650", "rel": "self"}, {"href": "http://localhost/deploy_templates/35e12d03-ffc2-4342-8d3f-af847f6b3650", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/a3984961-d37b-42c0-8d8f-feb9322caa06 [{'path': '/name', 'value': 'aa:bb_cc', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-984051d8-3f60-4ab0-86cb-151e2181d571 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'aa:bb_cc' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '97deed80-f826-4259-82be-02d994ca4d1e', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': 42} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ab0b2d73-9f48-4741-99cc-6ca4d917af68 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'object', 'null'\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '92b0caeb-0c2d-46d9-ac14-90bb67818e9b', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}, 'foo': 'bar'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a2704027-c99a-4a0d-8e6f-e90ab62b4779 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'bb121054-cf3f-48ca-8fe7-800e528898ff', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': 'not a dict', 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27210b78-4177-45fd-97f1-71eb3321c0a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a dict' is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.231674s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.277366s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.331653s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.241525s] ... ok DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/f6a2fa3f-c774-40b7-98ba-6b71d5b13de3 DEBUG util.py:446: Openstack-Request-Id: req-fbe7efb6-7ef1-4d55-aff2-9c14caa8c798 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f6a2fa3f-c774-40b7-98ba-6b71d5b13de3", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f6a2fa3f-c774-40b7-98ba-6b71d5b13de3", "rel": "self"}, {"href": "http://localhost/deploy_templates/f6a2fa3f-c774-40b7-98ba-6b71d5b13de3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/f6a2fa3f-c774-40b7-98ba-6b71d5b13de3 {} DEBUG util.py:446: GOT:{'uuid': 'f6a2fa3f-c774-40b7-98ba-6b71d5b13de3', 'created_at': '2000-01-01T00:00:00+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/f6a2fa3f-c774-40b7-98ba-6b71d5b13de3', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/f6a2fa3f-c774-40b7-98ba-6b71d5b13de3', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '7be19046-6c75-43dc-abe5-d55cab160363', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/7be19046-6c75-43dc-abe5-d55cab160363 DEBUG util.py:446: Openstack-Request-Id: req-74cac24a-8fe2-43f7-8d77-8f488790b67d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7be19046-6c75-43dc-abe5-d55cab160363", "created_at": "2022-08-31T12:15:19.157007+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7be19046-6c75-43dc-abe5-d55cab160363", "rel": "self"}, {"href": "http://localhost/deploy_templates/7be19046-6c75-43dc-abe5-d55cab160363", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: GET: /v1/deploy_templates/7be19046-6c75-43dc-abe5-d55cab160363 {} DEBUG util.py:446: GOT:{'uuid': '7be19046-6c75-43dc-abe5-d55cab160363', 'created_at': '2022-08-31T12:15:19.157007+00:00', 'updated_at': None, 'name': 'CUSTOM_DT1', 'extra': {}, 'links': [{'href': 'http://localhost/v1/deploy_templates/7be19046-6c75-43dc-abe5-d55cab160363', 'rel': 'self'}, {'href': 'http://localhost/deploy_templates/7be19046-6c75-43dc-abe5-d55cab160363', 'rel': 'bookmark'}], 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}]} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'f0f97544-7551-48b8-b0bf-283e07b71c12', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ca83af09-7346-4710-be2f-58ca408b5fb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '7e23a02c-1318-45c2-9dfb-275f2909d3c0', 'steps': [], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1072a3d0-2edb-4592-843e-a567b0f61a65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is too short\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'edb5a3a8-703e-40d7-90c9-14e7028c3dc1', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10, 'foo': 'bar'}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4168939b-b10f-49bd-8b6b-b067c7d60e81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '4c078534-5cf9-4cec-be30-c565ff4da759', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/4c078534-5cf9-4cec-be30-c565ff4da759 DEBUG util.py:446: Openstack-Request-Id: req-ceea7c6d-47bb-4cff-8946-68014bb3109c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "4c078534-5cf9-4cec-be30-c565ff4da759", "created_at": "2022-08-31T12:15:19.459023+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4c078534-5cf9-4cec-be30-c565ff4da759", "rel": "self"}, {"href": "http://localhost/deploy_templates/4c078534-5cf9-4cec-be30-c565ff4da759", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: POST: /v1/deploy_templates {'uuid': '7174831d-8025-4ee4-9829-4f565ab60a0f', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-19b1c702-67e9-48a6-acb8-4b323932687a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'name' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '13da1479-9abc-4705-843d-0a153bfa0b08', '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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-241f3646-5086-4e6e-9962-f42f539ecf36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: GET: /v1/drivers/driver/properties {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e2b1ac56-9fbe-4533-a55b-1084a287a4ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): driver.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers/manual-management/properties {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.281571s] ... ok DEBUG util.py:446: POST: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0c206fc1-0ac5-4850-8c6a-587eadbca10c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/drivers/fake-hardware-type/vendor_passthru {'test_key': 'test_value'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-29694aac-579f-42a5-98d2-fec10adfef5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type/vendor_passthru/methods {} DEBUG util.py:446: GOT:{'foo': 'bar'} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type/vendor_passthru/methods {} DEBUG util.py:446: GOT:{'foo': 'bar'} DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: 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:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: 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:446: GET: /drivers/fake-hardware-type {} DEBUG util.py:446: 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:446: GET: /v1/drivers/fake-hardware-type-2 {} DEBUG util.py:446: 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:446: GET: /drivers/fake-hardware-type-2 {} DEBUG util.py:446: 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:446: GET: /v1/drivers?fields=name,hosts {} DEBUG util.py:446: 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:446: GET: /v1/drivers/nope {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4c10986-e51b-41ab-ba6e-b391875aa581 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): nope.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: 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_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['direct', 'ansible'], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': []} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: 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:446: GET: /drivers/fake-hardware-type {} DEBUG util.py:446: 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:446: GET: /v1/drivers/fake-hardware-type/properties {} DEBUG util.py:446: GET: /drivers/fake-hardware-type/properties {} DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: 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:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: 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:446: GET: /drivers/fake-hardware-type {} DEBUG util.py:446: 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:446: GET: /v1/drivers/fake-hardware-type-2 {} DEBUG util.py:446: 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:446: GET: /drivers/fake-hardware-type-2 {} DEBUG util.py:446: 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:446: GET: /v1/drivers/fake-hardware-type?fields=name,hosts {} DEBUG util.py:446: 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:446: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:446: GOT:{'foo': 'description of foo'} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:446: GOT:{'foo': 'description of foo'} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:446: GOT:{'foo': 'description of foo'} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.097296s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.024219s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.056563s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.234152s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.245237s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.187162s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.114040s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.290141s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.066048s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.129979s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.150603s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.285293s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.072769s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.132163s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.065641s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.056622s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.055953s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.250616s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.027335s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.345663s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.156283s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.069774s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.104623s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.075167s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.059789s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.036683s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.161475s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.121920s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.054918s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.024304s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.161516s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.030897s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.144650s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.052755s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.157363s] ... ok DEBUG util.py:446: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:446: GET: /v1/drivers/bad_driver/properties {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0dfab5e9-4ae4-46f6-92c8-50e4cedcf3e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): bad_driver.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-96cad0c4-014e-47e1-932c-eaa5fc4cc988 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"return_key": "return_value"} DEBUG util.py:446: GET: /v1/drivers?fields=name,hosts&detail=false {} DEBUG util.py:446: 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:446: GET: /v1/drivers?fields=name,invalid {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d3bfeca3-1263-4562-affb-2c6f087ac1e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: 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_storage_interface': None, 'enabled_storage_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['direct', 'ansible']} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: 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:446: GET: /drivers/fake-hardware-type {} DEBUG util.py:446: 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:446: GET: /v1/drivers/fake-hardware-type/properties {} DEBUG util.py:446: GET: /drivers/fake-hardware-type/properties {} DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:{'drivers': []} DEBUG util.py:446: GET: /v1/drivers?type=working {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-73ef043f-0d29-4f2c-afaa-00cf1bfa065f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"type\\\" filter must be one of \\\"classic\\\" or \\\"dynamic\\\", if specified.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers?type=classic {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-75ffc1b1-20f3-4d3b-a866-b5ec853023cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers?type=dynamic {} DEBUG util.py:446: 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:446: GET: /v1/drivers?fields=name,hosts {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b522a99-9158-4a56-bcb2-a6d52057f27e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type?fields=name,hosts {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e5cdb538-c60c-43e1-bfdd-d2a97ccffdfe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3ab745f-d5dd-4530-a21c-41b0f5fd4844 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a44853be-ede2-4b41-a2c7-46b12c369b24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.047854s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.052815s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.052339s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0ead6ace-3a03-46e2-a549-d1904d0b4f45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'not-a-trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/d68e7e32-4038-4cf2-84d3-0315833e4a45 [{'path': '/name', 'op': 'replace', 'value': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ecf441a-8bd6-4f1b-85ee-24827e9bf448 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/71f7af5f-ccb0-4a3f-8895-0491a64e4fec [{'path': '/steps/0', 'op': 'replace', 'value': {'interface': 'foo', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-58760b3c-4472-4f60-b4e5-5991aa6233d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['power', 'management', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/891b4fca-20e0-4fe6-9955-e57e6181aa4d [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-548bd758-a80c-498b-94ff-d5c6e89ac675 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A deploy template with UUID 891b4fca-20e0-4fe6-9955-e57e6181aa4d already exists.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/94a7ce91-1b98-4dbc-b8e8-97de371c0e08 [{'path': '/steps/0/interface', 'op': 'replace', 'value': 'foo'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f8f216d-a6fa-45bc-b5ff-40f9678f6133 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['power', 'management', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/deploy_templates/CUSTOM_DT1.json [{'path': '/steps/0/interface', 'value': 'bios', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8b5a1d4a-efdd-4e67-a9c4-91601fe66e9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "074f4d00-5dd8-4fd9-8a4d-23f55f3561cb", "created_at": "2022-08-31T12:15:20.107631+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/074f4d00-5dd8-4fd9-8a4d-23f55f3561cb", "rel": "self"}, {"href": "http://localhost/deploy_templates/074f4d00-5dd8-4fd9-8a4d-23f55f3561cb", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: PATCH: /v1/deploy_templates/7cc2c0c4-99ab-4c0c-85f5-2b2a92cbe50c [{'path': '/name', 'value': 'HW_CPU_X86_VMX', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b379e393-288a-4d0b-9a3f-a112a3849934 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7cc2c0c4-99ab-4c0c-85f5-2b2a92cbe50c", "created_at": "2022-08-31T12:15:20.427739+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7cc2c0c4-99ab-4c0c-85f5-2b2a92cbe50c", "rel": "self"}, {"href": "http://localhost/deploy_templates/7cc2c0c4-99ab-4c0c-85f5-2b2a92cbe50c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '80bdf3af-2b6b-4f15-9fc9-6edd63e637be', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'foo': [{'bar': 'baz'}]}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/80bdf3af-2b6b-4f15-9fc9-6edd63e637be DEBUG util.py:446: Openstack-Request-Id: req-4281a3d7-7b6c-49d0-bae0-645f86fbc80d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "80bdf3af-2b6b-4f15-9fc9-6edd63e637be", "created_at": "2022-08-31T12:15:20.752127+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/80bdf3af-2b6b-4f15-9fc9-6edd63e637be", "rel": "self"}, {"href": "http://localhost/deploy_templates/80bdf3af-2b6b-4f15-9fc9-6edd63e637be", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "priority": 10}]} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '81c4031a-c942-42dc-9087-1db75fb73203', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': None, 'uuid': '696aae97-559d-40af-8895-ffdb8e340ac5', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0a434c25-e1b6-40be-b088-95d5f6672919 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: None is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '364e438f-e2e2-4c39-9cd9-8a532f79a554', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': [], 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-49e8b189-3433-4e67-9d9f-837489cd742c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is not of type 'object'\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '740f7a0f-d67d-42bd-a606-08f9fc536c41', 'steps': [{'interface': [3], 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de64db35-d6d5-461e-b051-3386402005dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [3] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.176412s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.112817s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.062346s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.092084s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.249063s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.058336s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.107854s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.126609s] ... ok DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '8b96a5dc-e70a-403e-808a-19968da8be74', 'steps': [{'interface': 'foo', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-be90106d-ec83-4616-8872-e9fe281a40ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'foo' is not one of ['power', 'management', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'f589a9f4-4b2c-451e-80aa-54c3a0452cb2', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 'not a number'}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a47b4ae-bd1e-45e6-bb9c-66217d222af8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a number' is not of type 'integer'\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'e772f2b9-b2d0-4bb9-8c6c-f66d618b677d', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e1a3a065-53ea-4a72-97e2-3c9a246be0d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'priority' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers/manual-management/properties {} DEBUG util.py:446: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:446: GET: /v1/drivers/manual-management/properties {} DEBUG util.py:446: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:446: GET: /v1/drivers/manual-management/properties {} DEBUG util.py:446: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:446: DELETE: /v1/drivers/fake-hardware-type/vendor_passthru/do_test DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-a20bd30d-8b3b-4cd9-89a2-a52973e5b75e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {} DEBUG util.py:446: GOT:foo DEBUG util.py:446: PUT: /v1/drivers/fake-hardware-type/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-a189af60-1b2c-4a38-9bdc-563921686f05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: GET: /v1/drivers?detail=True {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9d080be1-7fe2-431d-b972-9f5ce9f158d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers?detail=False {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00d4c7b1-dbac-45a7-aa69-f2ea9ae039bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers?type=classic {} DEBUG util.py:446: GOT:{'drivers': []} DEBUG util.py:446: GET: /v1/drivers?detail=True {} DEBUG util.py:446: GOT:{'drivers': [{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type/properties', 'rel': 'bookmark'}], 'type': 'dynamic', 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['ansible', 'direct'], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_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_console_interface': None, 'enabled_console_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_deploy_interface': None, 'enabled_deploy_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': []}]} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type-2 {} DEBUG util.py:446: 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:446: GET: /drivers/fake-hardware-type-2 {} DEBUG util.py:446: 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:446: GET: /v1/drivers?detail=True {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.081583s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.046618s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.109028s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.020043s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach [0.175564s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.103079s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.051375s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.037309s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.121700s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.036217s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.042470s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.162232s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.045153s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.121229s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.237700s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.065814s] ... ok DEBUG util.py:446: GOT:{'drivers': [{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}], 'properties': [{'href': 'http://localhost/v1/drivers/fake-hardware-type/properties', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type/properties', 'rel': 'bookmark'}], 'type': 'dynamic', 'default_power_interface': None, 'enabled_power_interfaces': [], 'default_storage_interface': None, 'enabled_storage_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_deploy_interface': 'direct', 'enabled_deploy_interfaces': ['ansible', 'direct'], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_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_storage_interface': None, 'enabled_storage_interfaces': [], 'default_bios_interface': None, 'enabled_bios_interfaces': [], 'default_boot_interface': None, 'enabled_boot_interfaces': [], 'default_console_interface': None, 'enabled_console_interfaces': [], 'default_vendor_interface': None, 'enabled_vendor_interfaces': [], 'default_rescue_interface': None, 'enabled_rescue_interfaces': [], 'default_network_interface': None, 'enabled_network_interfaces': [], 'default_management_interface': None, 'enabled_management_interfaces': [], 'default_deploy_interface': None, 'enabled_deploy_interfaces': [], 'default_raid_interface': None, 'enabled_raid_interfaces': [], 'default_inspect_interface': None, 'enabled_inspect_interfaces': []}]} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type-2 {} DEBUG util.py:446: 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:446: GET: /drivers/fake-hardware-type-2 {} DEBUG util.py:446: 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:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://foo/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://foo/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://foo/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://foo/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://foo/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://foo/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: 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:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-f5c9bfbc-dc5d-4891-9d12-d57ab71fe2f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: 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:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-a09d32c6-7065-4a55-9c8f-ae8eb8bbd40e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e693b239-8430-4503-b85e-5b94ee3d0742 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/events {'events': [{'event': 'invalid.event'}]} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-19839e22-5cd0-4dba-8ec1-f87b682c7078 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b91977f9-72e9-4c7f-8b8c-363578d7bd29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.104591s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py:1289: SAWarning: SELECT statement has a cartesian product between FROM element(s) "conductor_hardware_interfaces" and FROM element "conductors". Apply join condition(s) between each element to resolve. DEBUG util.py:444: return query.all() DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.046567s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.163332s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.107295s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked [0.119831s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.133949s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.132727s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.314708s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.133162s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.141625s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.088215s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.120055s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.183307s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.100879s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.156630s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail [0.309900s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.172864s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.200534s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.125876s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.155491s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.090965s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.277146s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.178922s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.309207s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3e208a4-d515-4622-95af-e8d2e63c46ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-4663f210-6eef-46d5-b5bd-1058f2897e59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e5ec085-fb25-4b98-be76-716cc6e3ce48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c36a5fa8-4982-44cd-bdbc-c9c20f6982a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-093f8c0f-079b-4951-9208-5ea1c773b9fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-d30ad135-fdd0-4e22-b988-31e7ac73a679 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-70c03493-2e87-4c24-b065-a7f9d5158091 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a1556110-e1cd-478d-b56c-391855b8c4cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for mac_address: INVALID_MAC_ADDRESS\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'f3368aef-8cc7-433d-94f6-a4ac3dd0692b'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-ddcbcbb7-69ba-4d19-a05d-8c63f37eda56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/96d70978-5de8-471f-b166-abc5ba3e53a4 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-9fec9fcd-2bab-45bd-91cc-1d6e4210c088 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:{'vifs': []} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization {} DEBUG util.py:446: GOT:{'virtualization': {'created_at': '2022-08-31T12:15:22.293570+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:446: DELETE: /v1/nodes/foo.1 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-418bb6ca-b837-47c1-98f5-84d628ffe858 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3d57e77f-74ff-4b8c-92b4-3e4c47b5a6f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-687d77a3-1354-41e2-a8a5-658121994a8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a6a5a569-7545-48b8-a5d4-23b6dcf9b546 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_uuid\", \"debuginfo\": null}"} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.059848s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.050239s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.075788s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.109443s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.126072s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry [0.213826s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.121290s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.055662s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.122940s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.113069s] ... ok DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'd309a77a-8841-47ad-be81-f7b99aa7eef5', 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-badad3f4-23df-4f33-a43c-2457a3d90621 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'steps' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'df098546-3c97-4523-8c5d-c4278a592936', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-14d5f075-ed05-4e7c-a03e-3fc676f9eac9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'args' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': 'e01812ec-3f82-4c6a-9cfc-fc78acb4c9f8', 'steps': [{'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7d7fb86-f6ca-4de9-bb32-ed3f0a011cb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'interface' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_DT1', 'uuid': '21ec0820-e743-49c5-aa37-c069ea04824f', 'steps': [{'interface': 'raid', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-134b0fd3-5a12-4fc1-8fcb-b47f6bce414a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'step' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'HW_CPU_X86_VMX', 'uuid': '67c88732-650b-4524-a57b-ecdffccb751b', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/67c88732-650b-4524-a57b-ecdffccb751b DEBUG util.py:446: Openstack-Request-Id: req-50ed495e-bae2-4608-a581-a5345640ec77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "67c88732-650b-4524-a57b-ecdffccb751b", "created_at": "2022-08-31T12:15:21.878937+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/67c88732-650b-4524-a57b-ecdffccb751b", "rel": "self"}, {"href": "http://localhost/deploy_templates/67c88732-650b-4524-a57b-ecdffccb751b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: GET: /v1/drivers/test/properties {} DEBUG util.py:446: GOT:{'prop1': 'Property 1. Required.'} DEBUG util.py:446: GET: /v1/drivers?detail=true&fields=name,hosts {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-01b82795-2cdf-4c53-8b63-e3549cd082c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type?fields=name,invalid {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd404c4f-3d92-4242-b4d0-94bdbbdc01bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.77 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /drivers/fake-hardware-type {} DEBUG util.py:446: GOT:{'name': 'fake-hardware-type', 'hosts': ['fake-host2', 'fake-host1'], 'links': [{'href': 'http://localhost/v1/drivers/fake-hardware-type', 'rel': 'self'}, {'href': 'http://localhost/drivers/fake-hardware-type', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/drivers/fake-hardware-type/raid/logical_disk_properties {} DEBUG util.py:446: GOT:{'foo': 'description of foo'} DEBUG util.py:446: 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:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-8c3f03bc-17f8-4005-9abc-d1167dbf95b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: POST: /v1/events {'events': [{'INVALID': 'fake.event'}]} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-92ee6232-877b-4ee8-80bc-aba2eb05e3be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/events {'events': [{'event': 'invalid.event'}]} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6b71ce2-f858-4382-8b10-b5e015a6da4c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0fb07464-9827-4bc6-b3a4-69ddb720bb72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.100943s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.147786s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.229926s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.133837s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.115211s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.027177s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.028082s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.024156s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.090253s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.114543s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.093569s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.184213s] ... ok DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e48147f1-831c-4f29-8ce1-2cda076db439 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5cc366fd-d94c-43dc-b8c0-9100bfbfc0b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e41efe9c-a6c2-483e-84ef-ac0764f0da97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:23.163306+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:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '0e85e296-e43b-4d25-83d0-1ffac41d6e43', 'created_at': '2022-08-31T12:15:23.402120+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/0e85e296-e43b-4d25-83d0-1ffac41d6e43', 'rel': 'self'}, {'href': 'http://localhost/nodes/0e85e296-e43b-4d25-83d0-1ffac41d6e43', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/0e85e296-e43b-4d25-83d0-1ffac41d6e43/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/0e85e296-e43b-4d25-83d0-1ffac41d6e43/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/0e85e296-e43b-4d25-83d0-1ffac41d6e43/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/0e85e296-e43b-4d25-83d0-1ffac41d6e43/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/0e85e296-e43b-4d25-83d0-1ffac41d6e43/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/0e85e296-e43b-4d25-83d0-1ffac41d6e43/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/0e85e296-e43b-4d25-83d0-1ffac41d6e43/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/0e85e296-e43b-4d25-83d0-1ffac41d6e43/volume', 'rel': 'bookmark'}]}, {'uuid': '7b6d7b30-fd0e-4bed-898b-0476cd963040', 'created_at': '2022-08-31T12:15:23.433097+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/7b6d7b30-fd0e-4bed-898b-0476cd963040', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b6d7b30-fd0e-4bed-898b-0476cd963040', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/7b6d7b30-fd0e-4bed-898b-0476cd963040/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b6d7b30-fd0e-4bed-898b-0476cd963040/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/7b6d7b30-fd0e-4bed-898b-0476cd963040/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b6d7b30-fd0e-4bed-898b-0476cd963040/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/7b6d7b30-fd0e-4bed-898b-0476cd963040/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b6d7b30-fd0e-4bed-898b-0476cd963040/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/7b6d7b30-fd0e-4bed-898b-0476cd963040/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/7b6d7b30-fd0e-4bed-898b-0476cd963040/volume', 'rel': 'bookmark'}]}, {'uuid': 'ba2fd7ad-7e65-4f84-b20b-f9b8c3d56ae4', 'created_at': '2022-08-31T12:15:23.476184+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/ba2fd7ad-7e65-4f84-b20b-f9b8c3d56ae4', 'rel': 'self'}, {'href': 'http://localhost/nodes/ba2fd7ad-7e65-4f84-b20b-f9b8c3d56ae4', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/ba2fd7ad-7e65-4f84-b20b-f9b8c3d56ae4/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/ba2fd7ad-7e65-4f84-b20b-f9b8c3d56ae4/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/ba2fd7ad-7e65-4f84-b20b-f9b8c3d56ae4/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/ba2fd7ad-7e65-4f84-b20b-f9b8c3d56ae4/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/ba2fd7ad-7e65-4f84-b20b-f9b8c3d56ae4/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/ba2fd7ad-7e65-4f84-b20b-f9b8c3d56ae4/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/ba2fd7ad-7e65-4f84-b20b-f9b8c3d56ae4/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/ba2fd7ad-7e65-4f84-b20b-f9b8c3d56ae4/volume', 'rel': 'bookmark'}]}, {'uuid': 'a3ff73c6-f8af-416f-b8dd-bc9a793e452c', 'created_at': '2022-08-31T12:15:23.519057+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/a3ff73c6-f8af-416f-b8dd-bc9a793e452c', 'rel': 'self'}, {'href': 'http://localhost/nodes/a3ff73c6-f8af-416f-b8dd-bc9a793e452c', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/a3ff73c6-f8af-416f-b8dd-bc9a793e452c/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a3ff73c6-f8af-416f-b8dd-bc9a793e452c/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/a3ff73c6-f8af-416f-b8dd-bc9a793e452c/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/a3ff73c6-f8af-416f-b8dd-bc9a793e452c/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/a3ff73c6-f8af-416f-b8dd-bc9a793e452c/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/a3ff73c6-f8af-416f-b8dd-bc9a793e452c/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/a3ff73c6-f8af-416f-b8dd-bc9a793e452c/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/a3ff73c6-f8af-416f-b8dd-bc9a793e452c/volume', 'rel': 'bookmark'}]}, {'uuid': 'e6fd9178-f103-493f-a57c-cc8e858e1e57', 'created_at': '2022-08-31T12:15:23.554774+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/e6fd9178-f103-493f-a57c-cc8e858e1e57', 'rel': 'self'}, {'href': 'http://localhost/nodes/e6fd9178-f103-493f-a57c-cc8e858e1e57', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/e6fd9178-f103-493f-a57c-cc8e858e1e57/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/e6fd9178-f103-493f-a57c-cc8e858e1e57/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/e6fd9178-f103-493f-a57c-cc8e858e1e57/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/e6fd9178-f103-493f-a57c-cc8e858e1e57/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/e6fd9178-f103-493f-a57c-cc8e858e1e57/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/e6fd9178-f103-493f-a57c-cc8e858e1e57/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/e6fd9178-f103-493f-a57c-cc8e858e1e57/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/e6fd9178-f103-493f-a57c-cc8e858e1e57/volume', 'rel': 'bookmark'}]}, {'uuid': 'fda39ed9-7e01-4311-a55b-bd3381dc3568', 'created_at': '2022-08-31T12:15:23.579457+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/fda39ed9-7e01-4311-a55b-bd3381dc3568', 'rel': 'self'}, {'href': 'http://localhost/nodes/fda39ed9-7e01-4311-a55b-bd3381dc3568', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/fda39ed9-7e01-4311-a55b-bd3381dc3568/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/fda39ed9-7e01-4311-a55b-bd3381dc3568/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/fda39ed9-7e01-4311-a55b-bd3381dc3568/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/fda39ed9-7e01-4311-a55b-bd3381dc3568/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/fda39ed9-7e01-4311-a55b-bd3381dc3568/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/fda39ed9-7e01-4311-a55b-bd3381dc3568/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/fda39ed9-7e01-4311-a55b-bd3381dc3568/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/fda39ed9-7e01-4311-a55b-bd3381dc3568/volume', 'rel': 'bookmark'}]}]}{1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden [0.425444s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.083046s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.215217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.142432s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.247683s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.098344s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status [0.190292s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.063457s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.181782s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property [0.166181s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.122199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.400228s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova [0.137528s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.193761s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid [0.142507s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-43281cab-fdd1-430d-9969-9d8021b66341 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for mac_address: INVALID_MAC_ADDRESS\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/events {'events': [{'event': 'network.unbind_port', 'UNKNOWN': 'EVENT_PROPERTY'}]} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22ec6f00-6976-4e7e-85d3-2850bcbc99ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/events {'events': [{'INVALID': 'fake.event'}]} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-818f4c75-b91a-46f6-bbfe-c5d088ffacad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-af166726-0d55-47b1-a3dd-fc101cef22ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-533a8206-9f01-44af-b056-b33fd7b850af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/node-39/vifs {'id': '51630ae8-3e77-447f-a385-f45a37b91812'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-bc6154d5-85b4-4c5a-8eca-5ec6d6b7c3ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': '5ff22d2d-bdfa-4ffc-a31e-f5adbd04082a'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f25dfec-7655-4cf8-93a6-8ef89f94bce6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/a4c69f44-f13c-4912-a3db-95812d1f222a DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-60b6c8df-adbc-4b8a-bedd-86e3be9821e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True {} DEBUG util.py:446: GOT:{'bios': [{'created_at': '2022-08-31T12:15:22.618408+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/fake_setting {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aa6bc030-76ad-4098-9436-1b367f9fc237 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a BIOS setting 'fake_setting'\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization {} DEBUG util.py:446: GOT:{'virtualization': {'created_at': '2022-08-31T12:15:23.131354+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:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-73e64330-e460-4a16-b4c1-5aa9707382eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: DELETE: /v1/nodes/foo.json DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-6d91a8ac-f24b-459a-9d14-2b28a5158179 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: DELETE: /v1/nodes/foo DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cc4e9d61-9d3b-4540-a0e0-f9bf3b324c26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/?limit=3 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'c89b7402-dce0-4492-956c-97f69a5d5043', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/c89b7402-dce0-4492-956c-97f69a5d5043', 'rel': 'self'}, {'href': 'http://localhost/nodes/c89b7402-dce0-4492-956c-97f69a5d5043', 'rel': 'bookmark'}]}, {'uuid': 'ec599701-c703-4d17-923a-e946582815c5', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/ec599701-c703-4d17-923a-e946582815c5', 'rel': 'self'}, {'href': 'http://localhost/nodes/ec599701-c703-4d17-923a-e946582815c5', 'rel': 'bookmark'}]}, {'uuid': '9a134a41-08dc-4e3d-a1d7-c638f2656e51', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/9a134a41-08dc-4e3d-a1d7-c638f2656e51', 'rel': 'self'}, {'href': 'http://localhost/nodes/9a134a41-08dc-4e3d-a1d7-c638f2656e51', '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=9a134a41-08dc-4e3d-a1d7-c638f2656e51'} DEBUG util.py:446: GET: /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.200396s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match [0.080232s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.458449s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.092027s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field [0.171636s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.049069s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.079427s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.419915s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields [0.175023s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.265083s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device [0.096382s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.097880s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.153169s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.084942s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:24.401128+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:446: GET: /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes/detail?sort_key=resource_class {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'c72e16d5-48d1-4647-a8bd-e2623459acb2', 'created_at': '2022-08-31T12:15:24.566484+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/c72e16d5-48d1-4647-a8bd-e2623459acb2', 'rel': 'self'}, {'href': 'http://localhost/nodes/c72e16d5-48d1-4647-a8bd-e2623459acb2', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/c72e16d5-48d1-4647-a8bd-e2623459acb2/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/c72e16d5-48d1-4647-a8bd-e2623459acb2/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/c72e16d5-48d1-4647-a8bd-e2623459acb2/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/c72e16d5-48d1-4647-a8bd-e2623459acb2/states', 'rel': 'bookmark'}]}, {'uuid': 'c92523aa-6ba8-4b87-ac6f-54ff94fc12bc', 'created_at': '2022-08-31T12:15:24.562248+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/c92523aa-6ba8-4b87-ac6f-54ff94fc12bc', 'rel': 'self'}, {'href': 'http://localhost/nodes/c92523aa-6ba8-4b87-ac6f-54ff94fc12bc', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/c92523aa-6ba8-4b87-ac6f-54ff94fc12bc/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/c92523aa-6ba8-4b87-ac6f-54ff94fc12bc/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/c92523aa-6ba8-4b87-ac6f-54ff94fc12bc/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/c92523aa-6ba8-4b87-ac6f-54ff94fc12bc/states', 'rel': 'bookmark'}]}, {'uuid': '119b3a4f-f321-43ae-bede-36925d13afda', 'created_at': '2022-08-31T12:15:24.554868+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/119b3a4f-f321-43ae-bede-36925d13afda', 'rel': 'self'}, {'href': 'http://localhost/nodes/119b3a4f-f321-43ae-bede-36925d13afda', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/119b3a4f-f321-43ae-bede-36925d13afda/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/119b3a4f-f321-43ae-bede-36925d13afda/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/119b3a4f-f321-43ae-bede-36925d13afda/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/119b3a4f-f321-43ae-bede-36925d13afda/states', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?detail=True {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-573223d8-1076-4c65-962f-a4e75cd8298e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:{'boot_device': 'pxe', 'persistent': True} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=uuid,extra {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.081130s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.052130s] ... ok DEBUG util.py:446: 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:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-d5e39f16-cece-474a-897e-c60479896f49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: POST: /v1/nodes/node-39/vifs {'id': 'f232b6cf-275d-41a8-b7aa-95db7a982345'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-800b93a9-8dbe-4197-801b-a0f91733c691 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"boom\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'invalid%id^'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4ef68f8a-ba1e-4899-bcaf-1c1c7227f9bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID or name for id: invalid%id^\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'bad_id': '1e1f97f6-0bac-41da-8fd1-492518f722a5'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7b5ad628-7be1-4e25-8a47-45233cef6bb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vif: 'id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ae2f2890-b46d-4c2e-a782-173d514d8198', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-49b3b5aa-7099-4b8f-912e-c992e187273d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot specify both port_uuid and portgroup_uuid\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=False {} DEBUG util.py:446: GOT:{'bios': [{'created_at': '2022-08-31T12:15:22.926874+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-864d5a3f-e70e-4f48-b40d-af9dbdcd38ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?detail=True?fields=name,read_only {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ecd0ba55-42e7-4784-9fb7-6cf062c4ffea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.74 DEBUG util.py:446: {"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:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5bc9382f-53ac-4408-86db-bbd0308b008e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: DELETE: /v1/nodes/foo/maintenance DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-ad2e7d29-d046-4337-bee3-b2822e42848b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: GET: /v1/nodes?associated=blah {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-10120df4-97cd-435d-bbf0-030d6e1583b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: GET: /v1/nodes?fields=driver_info,uuid {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '43c3a8c0-438a-4fe7-a7b8-ca2490fec1df', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/43c3a8c0-438a-4fe7-a7b8-ca2490fec1df', 'rel': 'self'}, {'href': 'http://localhost/nodes/43c3a8c0-438a-4fe7-a7b8-ca2490fec1df', 'rel': 'bookmark'}]}, {'uuid': 'b6c6f736-37c9-435d-bd92-8ba92c5c5057', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/b6c6f736-37c9-435d-bd92-8ba92c5c5057', 'rel': 'self'}, {'href': 'http://localhost/nodes/b6c6f736-37c9-435d-bd92-8ba92c5c5057', 'rel': 'bookmark'}]}, {'uuid': '90fbcd2e-e401-4324-be23-dec5ec5f37be', 'driver_info': {'fake': 'value'}, 'links': [{'href': 'http://localhost/v1/nodes/90fbcd2e-e401-4324-be23-dec5ec5f37be', 'rel': 'self'}, {'href': 'http://localhost/nodes/90fbcd2e-e401-4324-be23-dec5ec5f37be', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=90fbcd2e-e401-4324-be23-dec5ec5f37be'} DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '5b8fbf35-6526-43f0-a4af-63bddf383096', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/5b8fbf35-6526-43f0-a4af-63bddf383096', 'rel': 'self'}, {'href': 'http://localhost/nodes/5b8fbf35-6526-43f0-a4af-63bddf383096', 'rel': 'bookmark'}]}, {'uuid': '82a2b723-e7ea-4fff-92a0-29c69e7b07db', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/82a2b723-e7ea-4fff-92a0-29c69e7b07db', 'rel': 'self'}, {'href': 'http://localhost/nodes/82a2b723-e7ea-4fff-92a0-29c69e7b07db', 'rel': 'bookmark'}]}, {'uuid': '705043b5-94fd-4687-a6e7-986882fb1f64', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/705043b5-94fd-4687-a6e7-986882fb1f64', 'rel': 'self'}, {'href': 'http://localhost/nodes/705043b5-94fd-4687-a6e7-986882fb1f64', '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=705043b5-94fd-4687-a6e7-986882fb1f64'} DEBUG util.py:446: GET: /v1/nodes?instance_uuid=348c0250-c3bc-418e-be6e-5688f551dfab {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '957abdb7-bc3e-4ceb-9175-24a7fdeb0470', 'instance_uuid': '348c0250-c3bc-418e-be6e-5688f551dfab', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/957abdb7-bc3e-4ceb-9175-24a7fdeb0470', 'rel': 'self'}, {'href': 'http://localhost/nodes/957abdb7-bc3e-4ceb-9175-24a7fdeb0470', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.055409s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.152711s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.165029s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.357659s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.041508s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.116770s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.066127s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.138867s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state [0.183022s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.076938s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.287846s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cb24064a-c72b-4e3f-a3bd-e91a3fd725e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?instance_uuid=6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:25.142002+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:446: GET: /v1/nodes?detail=True {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:25.207018+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:446: GET: /v1/nodes?detail=True&fields=name {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ed186ba5-0919-4b88-84f0-195035080849 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?associated=true {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.186875s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.266339s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.333642s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.134443s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.125144s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.076439s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.098886s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [0.066542s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields [0.294589s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.067515s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field [0.076903s] ... ok DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-997904cc-3df4-427b-ba77-a5eb23c70e84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {} DEBUG util.py:446: GOT:{'state': 'on'} DEBUG util.py:446: GET: /v1/nodes?fault=power failure {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed', 'rel': 'self'}, {'href': 'http://localhost/nodes/ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?fault=clean failure {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'b37a4ba6-8075-4f84-bdd3-6fdeda4af737', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/b37a4ba6-8075-4f84-bdd3-6fdeda4af737', 'rel': 'self'}, {'href': 'http://localhost/nodes/b37a4ba6-8075-4f84-bdd3-6fdeda4af737', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?fault=power failure {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed', 'created_at': '2022-08-31T12:15:24.997220+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/ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed', 'rel': 'self'}, {'href': 'http://localhost/nodes/ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/ddce6b22-8dc9-45ae-bb4e-3b063e7d62ed/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?fault=clean failure {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'b37a4ba6-8075-4f84-bdd3-6fdeda4af737', 'created_at': '2022-08-31T12:15:25.000862+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/b37a4ba6-8075-4f84-bdd3-6fdeda4af737', 'rel': 'self'}, {'href': 'http://localhost/nodes/b37a4ba6-8075-4f84-bdd3-6fdeda4af737', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b37a4ba6-8075-4f84-bdd3-6fdeda4af737/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b37a4ba6-8075-4f84-bdd3-6fdeda4af737/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/b37a4ba6-8075-4f84-bdd3-6fdeda4af737/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/b37a4ba6-8075-4f84-bdd3-6fdeda4af737/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/b37a4ba6-8075-4f84-bdd3-6fdeda4af737/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/b37a4ba6-8075-4f84-bdd3-6fdeda4af737/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/b37a4ba6-8075-4f84-bdd3-6fdeda4af737/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/b37a4ba6-8075-4f84-bdd3-6fdeda4af737/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?fault=power failure {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fdd39f64-6e8d-4e6d-a8eb-2b099ba0f279 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.42\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?fault=power failure {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c3fbadb-3710-4719-87dd-3be844fe37a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.42\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?driver=test {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes?lessee=project1 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '30722507-ff6f-4012-9de8-d97ce125b3dc', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/30722507-ff6f-4012-9de8-d97ce125b3dc', 'rel': 'self'}, {'href': 'http://localhost/nodes/30722507-ff6f-4012-9de8-d97ce125b3dc', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?lessee=project2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '38b471dc-acb9-4dc2-a124-393489c119d1', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/38b471dc-acb9-4dc2-a124-393489c119d1', 'rel': 'self'}, {'href': 'http://localhost/nodes/38b471dc-acb9-4dc2-a124-393489c119d1', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?lessee=project1 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.543995s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor [0.400505s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.185995s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported [0.095361s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.178696s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.125828s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed [0.168421s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.243963s] ... ok DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7f59b81f-9d02-4a39-8ede-8955f9bde47d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?instance_uuid=ca84876e-538e-43b5-b3fa-40bcb0c29f77 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '6ad3e637-9409-4e63-8da9-33c4065b3418', 'created_at': '2022-08-31T12:15:23.839517+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': 'ca84876e-538e-43b5-b3fa-40bcb0c29f77', '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/6ad3e637-9409-4e63-8da9-33c4065b3418', 'rel': 'self'}, {'href': 'http://localhost/nodes/6ad3e637-9409-4e63-8da9-33c4065b3418', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/6ad3e637-9409-4e63-8da9-33c4065b3418/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/6ad3e637-9409-4e63-8da9-33c4065b3418/ports', 'rel': 'bookmark'}]}]} DEBUG util.py:446: 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:446: 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:446: GET: /v1/nodes/spam/management/boot_device {} DEBUG util.py:446: GOT:{'boot_device': 'pxe', 'persistent': True} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ae06ddfa-f41a-401c-8244-489c405c98ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:{'nodes': [{'uuid': 'fc04b7d4-146a-4d93-9a9a-e2f3317602ea', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': 'bb8987c8-d92f-432f-b496-b3570e834499', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/fc04b7d4-146a-4d93-9a9a-e2f3317602ea', 'rel': 'self'}, {'href': 'http://localhost/nodes/fc04b7d4-146a-4d93-9a9a-e2f3317602ea', 'rel': 'bookmark'}]}, {'uuid': '602124cf-e55f-4a60-ac45-3b91bb45ac31', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': '3127f077-62c1-4e0f-b27a-340784772dde', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/602124cf-e55f-4a60-ac45-3b91bb45ac31', 'rel': 'self'}, {'href': 'http://localhost/nodes/602124cf-e55f-4a60-ac45-3b91bb45ac31', 'rel': 'bookmark'}]}, {'uuid': 'e35ec7f5-4c95-4a72-927b-c0733164ba23', 'power_state': None, 'target_power_state': None, 'provision_state': 'available', 'target_provision_state': None, 'last_error': None, 'maintenance': False, 'instance_uuid': 'e2149f22-0d85-4060-8cf4-3630ac1355c8', 'traits': ['CUSTOM_RAID5', 'CUSTOM_TRAIT1'], 'resource_class': None, 'links': [{'href': 'http://localhost/v1/nodes/e35ec7f5-4c95-4a72-927b-c0733164ba23', 'rel': 'self'}, {'href': 'http://localhost/nodes/e35ec7f5-4c95-4a72-927b-c0733164ba23', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?fields=name&limit=2 {} DEBUG util.py:446: GOT:{'nodes': [{'name': None, 'links': [{'href': 'http://localhost/v1/nodes/1da2120f-03d1-415f-a0ea-66aa6de2a8f5', 'rel': 'self'}, {'href': 'http://localhost/nodes/1da2120f-03d1-415f-a0ea-66aa6de2a8f5', 'rel': 'bookmark'}]}, {'name': None, 'links': [{'href': 'http://localhost/v1/nodes/0dc012dd-65be-4598-9685-e98602ae9a49', 'rel': 'self'}, {'href': 'http://localhost/nodes/0dc012dd-65be-4598-9685-e98602ae9a49', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=0dc012dd-65be-4598-9685-e98602ae9a49'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:{'console_enabled': True, 'console_info': {'test': 'test-data'}} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:{'console_enabled': False, 'console_info': None} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {} DEBUG util.py:446: GOT:{'state': 'on'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=lessee {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=network_interface {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a7f52d9c-c47b-4f34-8eba-174316f77d75 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?conductor=rocky.rocks {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes?conductor=fake.conductor {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '771a7bfa-8942-4518-a021-f16f77d5c072', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/771a7bfa-8942-4518-a021-f16f77d5c072', 'rel': 'self'}, {'href': 'http://localhost/nodes/771a7bfa-8942-4518-a021-f16f77d5c072', 'rel': 'bookmark'}]}, {'uuid': '572af844-3249-4245-b786-333bf3963933', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/572af844-3249-4245-b786-333bf3963933', 'rel': 'self'}, {'href': 'http://localhost/nodes/572af844-3249-4245-b786-333bf3963933', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?conductor=fake.conductor {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '572af844-3249-4245-b786-333bf3963933', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/572af844-3249-4245-b786-333bf3963933', 'rel': 'self'}, {'href': 'http://localhost/nodes/572af844-3249-4245-b786-333bf3963933', 'rel': 'bookmark'}]}]} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.230266s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.078814s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'b54e8805-252f-42f1-b84a-8dbcaf7102cb', 'created_at': '2022-08-31T12:15:25.425280+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': '0eb7b2d0-64a6-4339-9476-ecbd0424d39f', '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/b54e8805-252f-42f1-b84a-8dbcaf7102cb', 'rel': 'self'}, {'href': 'http://localhost/nodes/b54e8805-252f-42f1-b84a-8dbcaf7102cb', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/b54e8805-252f-42f1-b84a-8dbcaf7102cb/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/b54e8805-252f-42f1-b84a-8dbcaf7102cb/ports', 'rel': 'bookmark'}]}, {'uuid': '9194fd73-6718-47b6-959a-aa3f67d7321f', 'created_at': '2022-08-31T12:15:25.428502+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': 'f61192a1-e690-4d1e-beff-6cd5f6c30029', '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/9194fd73-6718-47b6-959a-aa3f67d7321f', 'rel': 'self'}, {'href': 'http://localhost/nodes/9194fd73-6718-47b6-959a-aa3f67d7321f', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/9194fd73-6718-47b6-959a-aa3f67d7321f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/9194fd73-6718-47b6-959a-aa3f67d7321f/ports', 'rel': 'bookmark'}]}, {'uuid': '02fc97a3-47ae-4a01-9b3f-01411b87154d', 'created_at': '2022-08-31T12:15:25.435777+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': '1c204325-b9de-4f99-be47-1d9e97571a35', '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/02fc97a3-47ae-4a01-9b3f-01411b87154d', 'rel': 'self'}, {'href': 'http://localhost/nodes/02fc97a3-47ae-4a01-9b3f-01411b87154d', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/02fc97a3-47ae-4a01-9b3f-01411b87154d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/02fc97a3-47ae-4a01-9b3f-01411b87154d/ports', 'rel': 'bookmark'}]}, {'uuid': '65d746bf-e3ab-4c03-9ebe-38302714d1e5', 'created_at': '2022-08-31T12:15:25.447641+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': '4509d834-5955-48b7-be4e-e0b70a4719a8', '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/65d746bf-e3ab-4c03-9ebe-38302714d1e5', 'rel': 'self'}, {'href': 'http://localhost/nodes/65d746bf-e3ab-4c03-9ebe-38302714d1e5', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/65d746bf-e3ab-4c03-9ebe-38302714d1e5/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/65d746bf-e3ab-4c03-9ebe-38302714d1e5/ports', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=automated_clean {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b54f7497-f33b-46a1-9b32-8d343cbb5b6f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=conductor_group {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8a500745-0ccf-4fdf-987c-d8c1eaf82ee5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1ae4df2b-76cb-4055-b9dd-23933cdbc552 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=uuid,spongebob {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d4513fc9-10b5-44c8-a626-7fc967008ab5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field spongebob is not a valid field.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=description {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7d1113a3-96f2-4784-adc2-390989d2736a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=network_interface {} DEBUG util.py:446: 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:446: GET: /v1/nodes?conductor_group=group1 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0', 'rel': 'self'}, {'href': 'http://localhost/nodes/ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0', 'rel': 'bookmark'}]}]} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.109161s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.056709s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.223959s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.046223s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.178175s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.084482s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.136807s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.121261s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one [0.105051s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.181146s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.093231s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.188880s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '30722507-ff6f-4012-9de8-d97ce125b3dc', 'created_at': '2022-08-31T12:15:25.641766+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/30722507-ff6f-4012-9de8-d97ce125b3dc', 'rel': 'self'}, {'href': 'http://localhost/nodes/30722507-ff6f-4012-9de8-d97ce125b3dc', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/30722507-ff6f-4012-9de8-d97ce125b3dc/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/30722507-ff6f-4012-9de8-d97ce125b3dc/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/30722507-ff6f-4012-9de8-d97ce125b3dc/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/30722507-ff6f-4012-9de8-d97ce125b3dc/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/30722507-ff6f-4012-9de8-d97ce125b3dc/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/30722507-ff6f-4012-9de8-d97ce125b3dc/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/30722507-ff6f-4012-9de8-d97ce125b3dc/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/30722507-ff6f-4012-9de8-d97ce125b3dc/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?lessee=project2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '38b471dc-acb9-4dc2-a124-393489c119d1', 'created_at': '2022-08-31T12:15:25.680284+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/38b471dc-acb9-4dc2-a124-393489c119d1', 'rel': 'self'}, {'href': 'http://localhost/nodes/38b471dc-acb9-4dc2-a124-393489c119d1', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/38b471dc-acb9-4dc2-a124-393489c119d1/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/38b471dc-acb9-4dc2-a124-393489c119d1/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/38b471dc-acb9-4dc2-a124-393489c119d1/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/38b471dc-acb9-4dc2-a124-393489c119d1/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/38b471dc-acb9-4dc2-a124-393489c119d1/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/38b471dc-acb9-4dc2-a124-393489c119d1/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/38b471dc-acb9-4dc2-a124-393489c119d1/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/38b471dc-acb9-4dc2-a124-393489c119d1/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?resource_class=fake {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-669e911d-4d04-4b52-a66d-f8bda8603209 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?traits=CUSTOM_TRAIT_1 {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-71c39333-1153-4c77-ac55-736635e4be4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=extra,instance_info {} DEBUG util.py:446: 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:446: GET: /v1/nodes/node.json.json {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json [0.236537s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.193149s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.174623s] ... ok DEBUG util.py:446: GET: /v1/nodes?conductor_group=group2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '2fbae39f-2768-462e-b523-fcc299d5fbc3', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/2fbae39f-2768-462e-b523-fcc299d5fbc3', 'rel': 'self'}, {'href': 'http://localhost/nodes/2fbae39f-2768-462e-b523-fcc299d5fbc3', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?conductor_group=group1 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0', 'created_at': '2022-08-31T12:15:26.331741+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/ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0', 'rel': 'self'}, {'href': 'http://localhost/nodes/ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/ee9cab8f-bffd-4cf6-af93-2fc5e95cf7f0/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?conductor_group=group2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '2fbae39f-2768-462e-b523-fcc299d5fbc3', 'created_at': '2022-08-31T12:15:26.335164+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/2fbae39f-2768-462e-b523-fcc299d5fbc3', 'rel': 'self'}, {'href': 'http://localhost/nodes/2fbae39f-2768-462e-b523-fcc299d5fbc3', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/2fbae39f-2768-462e-b523-fcc299d5fbc3/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/2fbae39f-2768-462e-b523-fcc299d5fbc3/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/2fbae39f-2768-462e-b523-fcc299d5fbc3/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/2fbae39f-2768-462e-b523-fcc299d5fbc3/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/2fbae39f-2768-462e-b523-fcc299d5fbc3/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/2fbae39f-2768-462e-b523-fcc299d5fbc3/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/2fbae39f-2768-462e-b523-fcc299d5fbc3/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/2fbae39f-2768-462e-b523-fcc299d5fbc3/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?fault=somefake {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e909c1d4-13c4-44c3-b1ea-fdea7d7f2da6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:446: {"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:446: GET: /v1/nodes/detail?fault=somefake {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-96676be6-2306-4432-bf68-32860f5b8229 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:446: {"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:446: GET: /v1/nodes?resource_class=test {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes?lessee=project1 {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d55c0bad-8818-41e1-adc7-76c6f721171b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.65\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?lessee=project1 {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-369ebf7d-8b6b-465b-bc8a-6668d8791680 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.65\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?owner=fred {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a', 'rel': 'self'}, {'href': 'http://localhost/nodes/8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?owner=bob {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'd381c99f-bcff-41e0-a7f6-f20d0d877630', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/d381c99f-bcff-41e0-a7f6-f20d0d877630', 'rel': 'self'}, {'href': 'http://localhost/nodes/d381c99f-bcff-41e0-a7f6-f20d0d877630', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?owner=fred {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.124188s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.110060s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64931bd5-e3dc-4cca-b3d0-e637aa70d905 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-67e5c65c-99a6-436c-b73e-6c632437e2fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: 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:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-6008e310-79d9-4a76-81aa-abf47bec216f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: 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:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-88b9b39a-238e-4ed2-b888-d7bc43df627b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-24a9dc09-9241-49e0-908b-1a90f819b6ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-12013c31-17ae-42cc-9fc5-05edbe98b4f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/events {'events': [{'event': 'network.unbind_port', 'UNKNOWN': 'EVENT_PROPERTY'}]} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7257333-24aa-46d5-a49f-0ac3d955740e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/doesntexist/vifs {'id': 'e63ea019-0a97-4ffb-b47b-0ba15f734c1c'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f2e203ce-b3c3-4a8b-839d-53a505a578d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'bd9dfa15-7c13-45c1-aaed-a56a60f2108e', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-18aee03f-91b3-40ef-8835-b672b15ae7f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: DELETE: /v1/nodes/node-39/vifs/1128ce5e-6e93-4ca9-9b67-3670837d7f17 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-a216ec20-0b7b-45bf-aee2-baee3bc9fe3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: DELETE: /v1/nodes/doesntexist/vifs/da8c31d2-f6c3-4de0-bbe4-2b5fe3bcd190 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-16b04fb4-e91c-4c1c-9864-130de4cc60b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node doesntexist could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: GOT:{'bios': [{'created_at': '2022-08-31T12:15:25.464089+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?fields=name,read_only {} DEBUG util.py:446: GOT:{'bios': [{'created_at': '2022-08-31T12:15:25.786254+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios?fields=name,read_only {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7d881cd-07f8-4d1a-bcdb-4b25a4653aff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?fields=['name', 'read_only'] received.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: DELETE: /v1/nodes/foo DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee268eaa-d817-4b9c-892c-adfa0cc9ad1f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.180627s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.112607s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.045845s] ... ok DEBUG util.py:446: GET: /v1/nodes?conductor=like.shadows {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes?conductor=like.shadows {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes?conductor=fake.conductor {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f0253c2a-6b32-4cd2-9e64-63f07b4e8266 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Some unexpected thing happened\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?driver=ipmi {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'c4887b3e-1fa3-4410-a1bb-ef659f63ac41', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/c4887b3e-1fa3-4410-a1bb-ef659f63ac41', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4887b3e-1fa3-4410-a1bb-ef659f63ac41', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?driver=fake-hardware {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'e28d27cc-19ff-4212-b478-25693bdd752f', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/e28d27cc-19ff-4212-b478-25693bdd752f', 'rel': 'self'}, {'href': 'http://localhost/nodes/e28d27cc-19ff-4212-b478-25693bdd752f', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?provision_state=test {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a2bff1b0-033c-4c2b-8b68-089204ea08fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.9 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Provision state \\\"test\\\" is not valid\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?resource_class=foo {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '0bfb123b-c90d-4380-a329-5e780b14eb31', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/0bfb123b-c90d-4380-a329-5e780b14eb31', 'rel': 'self'}, {'href': 'http://localhost/nodes/0bfb123b-c90d-4380-a329-5e780b14eb31', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?resource_class=bar {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '6a8628f1-4496-4193-9f43-0cb5c5cf3700', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/6a8628f1-4496-4193-9f43-0cb5c5cf3700', 'rel': 'self'}, {'href': 'http://localhost/nodes/6a8628f1-4496-4193-9f43-0cb5c5cf3700', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:26.660493+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:26.792892+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:446: GET: /v1/nodes/node.json {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.190894s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.150073s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.036893s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.119845s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.087835s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.164269s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.126727s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.127466s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.108195s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.157257s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.137051s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a', 'created_at': '2022-08-31T12:15:26.884015+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/8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a', 'rel': 'self'}, {'href': 'http://localhost/nodes/8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/8bb28720-5b37-4a7a-83fa-78f3f8bb4b5a/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?owner=bob {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'd381c99f-bcff-41e0-a7f6-f20d0d877630', 'created_at': '2022-08-31T12:15:26.889050+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/d381c99f-bcff-41e0-a7f6-f20d0d877630', 'rel': 'self'}, {'href': 'http://localhost/nodes/d381c99f-bcff-41e0-a7f6-f20d0d877630', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/d381c99f-bcff-41e0-a7f6-f20d0d877630/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/d381c99f-bcff-41e0-a7f6-f20d0d877630/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/d381c99f-bcff-41e0-a7f6-f20d0d877630/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/d381c99f-bcff-41e0-a7f6-f20d0d877630/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/d381c99f-bcff-41e0-a7f6-f20d0d877630/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/d381c99f-bcff-41e0-a7f6-f20d0d877630/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/d381c99f-bcff-41e0-a7f6-f20d0d877630/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/d381c99f-bcff-41e0-a7f6-f20d0d877630/volume', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?owner=fred {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-91585026-1141-4806-9c4e-faf1ef9c29dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.50\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?owner=fred {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-064e782a-dbfc-4505-975f-f3d40db1895f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.50\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?provision_state=test {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de63c3c7-7233-4497-a879-7ad85f11900c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.8 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?resource_class=fake {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bfb1c0cf-695e-4c8b-aeba-fd008c55118d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.21\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?traits=CUSTOM_TRAIT_1 {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d3d3265-3a8c-4252-b673-f0a4b88c0e9a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=driver_info {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis [0.094886s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.308248s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:26.992997+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=storage_interface {} DEBUG util.py:446: 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:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:27.344090+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:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:27.344090+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:27.470927+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:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.130493s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.158938s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json [0.238794s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.140855s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.119418s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.099520s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.062782s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.102661s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.071218s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:26.662824+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:446: GET: /v1/nodes/spam/management/boot_device/supported {} DEBUG util.py:446: GOT:{'supported_boot_devices': ['pxe']} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0123741e-e9ea-4736-bf0a-02d3d2b049f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=traits {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=allocation_uuid {} DEBUG util.py:446: 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': 'ec91e343-700d-4f8e-9c8a-4dc82608022d'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:27.523314+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:27.523314+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:27.732208+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.262672s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.083331s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.064132s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated [0.487676s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:27.406342+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:27.622107+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=owner {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=retired {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=storage_interface {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-072a6102-3447-447e-954d-8d19c605d71e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=traits {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7afc8f39-8f7e-4743-997b-5fc56bd60158 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:28.072158+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.099481s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.314305s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.093116s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.270768s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names [0.254339s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.173459s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:28.072158+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:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:28.178630+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:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:28.178630+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:446: GET: /v1/nodes/24a84453-31fe-40bf-8678-74388f402a70 {} DEBUG util.py:446: GOT:{'uuid': '24a84453-31fe-40bf-8678-74388f402a70', 'created_at': '2022-08-31T12:15:28.275354+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/24a84453-31fe-40bf-8678-74388f402a70', 'rel': 'self'}, {'href': 'http://foo/nodes/24a84453-31fe-40bf-8678-74388f402a70', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/24a84453-31fe-40bf-8678-74388f402a70/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/24a84453-31fe-40bf-8678-74388f402a70/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/24a84453-31fe-40bf-8678-74388f402a70 {} DEBUG util.py:446: GOT:{'uuid': '24a84453-31fe-40bf-8678-74388f402a70', 'created_at': '2022-08-31T12:15:28.275354+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/24a84453-31fe-40bf-8678-74388f402a70', 'rel': 'self'}, {'href': 'http://foo/nodes/24a84453-31fe-40bf-8678-74388f402a70', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/24a84453-31fe-40bf-8678-74388f402a70/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/24a84453-31fe-40bf-8678-74388f402a70/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /nodes/24a84453-31fe-40bf-8678-74388f402a70 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.169145s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden [0.111906s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.041053s] ... ok DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:27.470927+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:446: GET: /v1/nodes?associated=true&maintenance=false {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '3cde8841-45fe-48fa-bf91-13e728f6874f', 'instance_uuid': '9f69d2b3-91bf-4cb2-a3c5-db5254e4a2f3', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/3cde8841-45fe-48fa-bf91-13e728f6874f', 'rel': 'self'}, {'href': 'http://localhost/nodes/3cde8841-45fe-48fa-bf91-13e728f6874f', 'rel': 'bookmark'}]}, {'uuid': 'f503d387-f526-44d7-98ff-9c65b7742f4b', 'instance_uuid': 'ce8b696c-55df-40da-9e0c-f8e6a39507bc', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/f503d387-f526-44d7-98ff-9c65b7742f4b', 'rel': 'self'}, {'href': 'http://localhost/nodes/f503d387-f526-44d7-98ff-9c65b7742f4b', 'rel': 'bookmark'}]}, {'uuid': '93e5af03-31d8-48bd-84a9-e09e7bb91cef', 'instance_uuid': '2dc25356-02c3-430c-957f-928a528e769f', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/93e5af03-31d8-48bd-84a9-e09e7bb91cef', 'rel': 'self'}, {'href': 'http://localhost/nodes/93e5af03-31d8-48bd-84a9-e09e7bb91cef', 'rel': 'bookmark'}]}, {'uuid': '08b8b717-80c5-4f59-9114-d22a3a6f5ae6', 'instance_uuid': '0c677f21-5cdb-4336-b9aa-974fa1471156', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/08b8b717-80c5-4f59-9114-d22a3a6f5ae6', 'rel': 'self'}, {'href': 'http://localhost/nodes/08b8b717-80c5-4f59-9114-d22a3a6f5ae6', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?associated=true&maintenance=true {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': '729a333a-c75c-4c45-a1ba-53b2c7e546b2', '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:446: GET: /v1/nodes?associated=true&maintenance=TruE {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': '729a333a-c75c-4c45-a1ba-53b2c7e546b2', '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:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '255166d2-8151-4a48-b762-fc6d3ec8c8cb', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-0', 'links': [{'href': 'http://localhost/v1/nodes/255166d2-8151-4a48-b762-fc6d3ec8c8cb', 'rel': 'self'}, {'href': 'http://localhost/nodes/255166d2-8151-4a48-b762-fc6d3ec8c8cb', 'rel': 'bookmark'}]}, {'uuid': 'dc1fdc03-951a-4282-a6e3-d2bbdfc62283', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-1', 'links': [{'href': 'http://localhost/v1/nodes/dc1fdc03-951a-4282-a6e3-d2bbdfc62283', 'rel': 'self'}, {'href': 'http://localhost/nodes/dc1fdc03-951a-4282-a6e3-d2bbdfc62283', 'rel': 'bookmark'}]}, {'uuid': 'b3c4ad40-3f25-4d92-9ea2-9c8f72c47186', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-2', 'links': [{'href': 'http://localhost/v1/nodes/b3c4ad40-3f25-4d92-9ea2-9c8f72c47186', 'rel': 'self'}, {'href': 'http://localhost/nodes/b3c4ad40-3f25-4d92-9ea2-9c8f72c47186', 'rel': 'bookmark'}]}, {'uuid': 'a68f8fab-68a3-4511-808f-03a115a5f455', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-3', 'links': [{'href': 'http://localhost/v1/nodes/a68f8fab-68a3-4511-808f-03a115a5f455', 'rel': 'self'}, {'href': 'http://localhost/nodes/a68f8fab-68a3-4511-808f-03a115a5f455', 'rel': 'bookmark'}]}, {'uuid': '8c0e7e23-deb0-41cf-9456-f5a20a081a07', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': 'node-4', 'links': [{'href': 'http://localhost/v1/nodes/8c0e7e23-deb0-41cf-9456-f5a20a081a07', 'rel': 'self'}, {'href': 'http://localhost/nodes/8c0e7e23-deb0-41cf-9456-f5a20a081a07', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.165790s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.318383s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:27.732208+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:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:28.051162+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:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:28.051162+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:446: GET: /v1/nodes/e934610b-cf2d-471e-a174-686b33f07998 {} DEBUG util.py:446: GOT:{'uuid': 'e934610b-cf2d-471e-a174-686b33f07998', 'created_at': '2022-08-31T12:15:28.270543+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/e934610b-cf2d-471e-a174-686b33f07998', 'rel': 'self'}, {'href': 'http://localhost/nodes/e934610b-cf2d-471e-a174-686b33f07998', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/e934610b-cf2d-471e-a174-686b33f07998/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/e934610b-cf2d-471e-a174-686b33f07998/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/e934610b-cf2d-471e-a174-686b33f07998 {} DEBUG util.py:446: GOT:{'uuid': 'e934610b-cf2d-471e-a174-686b33f07998', 'created_at': '2022-08-31T12:15:28.270543+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/e934610b-cf2d-471e-a174-686b33f07998', 'rel': 'self'}, {'href': 'http://localhost/nodes/e934610b-cf2d-471e-a174-686b33f07998', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/e934610b-cf2d-471e-a174-686b33f07998/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/e934610b-cf2d-471e-a174-686b33f07998/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /nodes/e934610b-cf2d-471e-a174-686b33f07998 {} DEBUG util.py:446: GOT:{'uuid': 'e934610b-cf2d-471e-a174-686b33f07998', 'created_at': '2022-08-31T12:15:28.270543+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/e934610b-cf2d-471e-a174-686b33f07998', 'rel': 'self'}, {'href': 'http://localhost/nodes/e934610b-cf2d-471e-a174-686b33f07998', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/e934610b-cf2d-471e-a174-686b33f07998/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/e934610b-cf2d-471e-a174-686b33f07998/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes?maintenance=true {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes [0.265820s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode [0.221204s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:28.370340+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:446: GET: /v1/nodes/c91f8499-25a8-44a2-a16f-f7b8d59a9975 {} DEBUG util.py:446: GOT:{'uuid': 'c91f8499-25a8-44a2-a16f-f7b8d59a9975', 'created_at': '2022-08-31T12:15:28.647465+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/c91f8499-25a8-44a2-a16f-f7b8d59a9975', 'rel': 'self'}, {'href': 'http://localhost/nodes/c91f8499-25a8-44a2-a16f-f7b8d59a9975', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/c91f8499-25a8-44a2-a16f-f7b8d59a9975/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/c91f8499-25a8-44a2-a16f-f7b8d59a9975/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/c91f8499-25a8-44a2-a16f-f7b8d59a9975/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/c91f8499-25a8-44a2-a16f-f7b8d59a9975/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/c91f8499-25a8-44a2-a16f-f7b8d59a9975/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/c91f8499-25a8-44a2-a16f-f7b8d59a9975/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/c91f8499-25a8-44a2-a16f-f7b8d59a9975/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/c91f8499-25a8-44a2-a16f-f7b8d59a9975/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/6ed09670-f703-4294-bd8f-be6cc7df3bb8 {} DEBUG util.py:446: GOT:{'uuid': '6ed09670-f703-4294-bd8f-be6cc7df3bb8', 'created_at': '2022-08-31T12:15:28.663294+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/6ed09670-f703-4294-bd8f-be6cc7df3bb8', 'rel': 'self'}, {'href': 'http://localhost/nodes/6ed09670-f703-4294-bd8f-be6cc7df3bb8', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/6ed09670-f703-4294-bd8f-be6cc7df3bb8/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/6ed09670-f703-4294-bd8f-be6cc7df3bb8/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/6ed09670-f703-4294-bd8f-be6cc7df3bb8/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/6ed09670-f703-4294-bd8f-be6cc7df3bb8/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/6ed09670-f703-4294-bd8f-be6cc7df3bb8/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/6ed09670-f703-4294-bd8f-be6cc7df3bb8/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/6ed09670-f703-4294-bd8f-be6cc7df3bb8/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/6ed09670-f703-4294-bd8f-be6cc7df3bb8/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_null_field [0.062656s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.192574s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.294525s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.132826s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.100180s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.131372s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.536144s] ... ok DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-ec5bec85-5341-4431-bc2c-d1db2b821934 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0eb526c0-f7fa-4d0e-8951-aaac506ce483 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/foo DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0470cf61-4fdc-45da-bcb0-2a5b996eeae8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?associated=true {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '0248c9b2-64a4-40f4-9039-756c6300b8e3', 'instance_uuid': '2393a888-ab14-4b25-b3ad-d8c6b08b5a0d', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/0248c9b2-64a4-40f4-9039-756c6300b8e3', 'rel': 'self'}, {'href': 'http://localhost/nodes/0248c9b2-64a4-40f4-9039-756c6300b8e3', 'rel': 'bookmark'}]}, {'uuid': '2e2ba44b-415e-44b9-869f-0e614c002637', 'instance_uuid': '23653a10-6839-4428-84e7-8153d26686a4', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2e2ba44b-415e-44b9-869f-0e614c002637', 'rel': 'self'}, {'href': 'http://localhost/nodes/2e2ba44b-415e-44b9-869f-0e614c002637', 'rel': 'bookmark'}]}, {'uuid': '634282ca-ff61-4ca8-a714-748cb269babf', 'instance_uuid': 'ee4c5c2a-fad9-4523-a2c2-6bc8d69b1178', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/634282ca-ff61-4ca8-a714-748cb269babf', 'rel': 'self'}, {'href': 'http://localhost/nodes/634282ca-ff61-4ca8-a714-748cb269babf', 'rel': 'bookmark'}]}, {'uuid': '50b267cc-0c0a-48b5-8a65-825788363fd5', 'instance_uuid': 'f37b5ffe-121f-4385-a099-5de7e2825bed', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/50b267cc-0c0a-48b5-8a65-825788363fd5', 'rel': 'self'}, {'href': 'http://localhost/nodes/50b267cc-0c0a-48b5-8a65-825788363fd5', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?associated=True {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '0248c9b2-64a4-40f4-9039-756c6300b8e3', 'instance_uuid': '2393a888-ab14-4b25-b3ad-d8c6b08b5a0d', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/0248c9b2-64a4-40f4-9039-756c6300b8e3', 'rel': 'self'}, {'href': 'http://localhost/nodes/0248c9b2-64a4-40f4-9039-756c6300b8e3', 'rel': 'bookmark'}]}, {'uuid': '2e2ba44b-415e-44b9-869f-0e614c002637', 'instance_uuid': '23653a10-6839-4428-84e7-8153d26686a4', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2e2ba44b-415e-44b9-869f-0e614c002637', 'rel': 'self'}, {'href': 'http://localhost/nodes/2e2ba44b-415e-44b9-869f-0e614c002637', 'rel': 'bookmark'}]}, {'uuid': '634282ca-ff61-4ca8-a714-748cb269babf', 'instance_uuid': 'ee4c5c2a-fad9-4523-a2c2-6bc8d69b1178', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/634282ca-ff61-4ca8-a714-748cb269babf', 'rel': 'self'}, {'href': 'http://localhost/nodes/634282ca-ff61-4ca8-a714-748cb269babf', 'rel': 'bookmark'}]}, {'uuid': '50b267cc-0c0a-48b5-8a65-825788363fd5', 'instance_uuid': 'f37b5ffe-121f-4385-a099-5de7e2825bed', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/50b267cc-0c0a-48b5-8a65-825788363fd5', 'rel': 'self'}, {'href': 'http://localhost/nodes/50b267cc-0c0a-48b5-8a65-825788363fd5', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-655a6380-94dc-41ee-ae1f-ae1d832036d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?project=54321 {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-102ee935-2620-46f2-87e6-f7fa0a5418dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: 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:446: GET: /v1/nodes?detail=False {} DEBUG util.py:446: 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:446: GET: /v1/nodes/detail?sort_key=resource_class {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d9a36dd-07d5-4061-b248-e3672da3b26d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?detail=False&fields=name {} DEBUG util.py:446: 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:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-741f68ad-fc35-4e25-b2cf-5a2bd052f5a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?fields=uuid,instance_info {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1cde7e94-9f01-421f-864f-786a4db896ad', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/1cde7e94-9f01-421f-864f-786a4db896ad', 'rel': 'self'}, {'href': 'http://localhost/nodes/1cde7e94-9f01-421f-864f-786a4db896ad', 'rel': 'bookmark'}]}, {'uuid': 'c0de28f1-e45f-4b78-bb40-0ff9242f222e', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/c0de28f1-e45f-4b78-bb40-0ff9242f222e', 'rel': 'self'}, {'href': 'http://localhost/nodes/c0de28f1-e45f-4b78-bb40-0ff9242f222e', 'rel': 'bookmark'}]}, {'uuid': '2477e565-e742-4a89-8b27-d8ab055aceb6', 'instance_info': {'configdrive': '******', 'image_url': '******', 'foo': 'bar'}, 'links': [{'href': 'http://localhost/v1/nodes/2477e565-e742-4a89-8b27-d8ab055aceb6', 'rel': 'self'}, {'href': 'http://localhost/nodes/2477e565-e742-4a89-8b27-d8ab055aceb6', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/spam/states/console {} DEBUG util.py:446: GOT:{'console_enabled': True, 'console_info': {'test': 'test-data'}} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.064562s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.067595s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.506792s] ... ok DEBUG util.py:446: GOT:{'uuid': '24a84453-31fe-40bf-8678-74388f402a70', 'created_at': '2022-08-31T12:15:28.275354+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/24a84453-31fe-40bf-8678-74388f402a70', 'rel': 'self'}, {'href': 'http://foo/nodes/24a84453-31fe-40bf-8678-74388f402a70', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://foo/v1/nodes/24a84453-31fe-40bf-8678-74388f402a70/ports', 'rel': 'self'}, {'href': 'http://foo/nodes/24a84453-31fe-40bf-8678-74388f402a70/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-05dd5958-da98-4d22-be9e-24fb9794b8cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?project=54321 {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99fa70ed-b2ca-4131-bcd9-86bf2ba6a0fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?limit=3&associated=true {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'f1be5304-6019-4f51-8717-e3841b2e7316', 'created_at': '2022-08-31T12:15:29.009272+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': '15185ab2-22ba-46fc-91ab-8e40bb68ad3b', '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/f1be5304-6019-4f51-8717-e3841b2e7316', 'rel': 'self'}, {'href': 'http://localhost/nodes/f1be5304-6019-4f51-8717-e3841b2e7316', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/f1be5304-6019-4f51-8717-e3841b2e7316/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/f1be5304-6019-4f51-8717-e3841b2e7316/ports', 'rel': 'bookmark'}]}, {'uuid': 'd0182744-89d8-4eaf-93ed-931e0bbaff6f', 'created_at': '2022-08-31T12:15:29.014250+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': 'e627e4d1-ebd8-4ca7-9f98-f0b2797e5a98', '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/d0182744-89d8-4eaf-93ed-931e0bbaff6f', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0182744-89d8-4eaf-93ed-931e0bbaff6f', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/d0182744-89d8-4eaf-93ed-931e0bbaff6f/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0182744-89d8-4eaf-93ed-931e0bbaff6f/ports', 'rel': 'bookmark'}]}, {'uuid': '1d496414-5e0f-496a-8ea4-d0c23e59c59c', 'created_at': '2022-08-31T12:15:29.027028+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': '69ff92ce-3ad7-472d-8541-ac88a14add8f', '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/1d496414-5e0f-496a-8ea4-d0c23e59c59c', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d496414-5e0f-496a-8ea4-d0c23e59c59c', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1d496414-5e0f-496a-8ea4-d0c23e59c59c/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1d496414-5e0f-496a-8ea4-d0c23e59c59c/ports', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=1d496414-5e0f-496a-8ea4-d0c23e59c59c'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.138181+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.106119s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_hidden_in_lower_version [0.078478s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '3c055141-7c55-4495-8329-9c23c8e489d6', 'instance_uuid': None, 'maintenance': True, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/3c055141-7c55-4495-8329-9c23c8e489d6', 'rel': 'self'}, {'href': 'http://localhost/nodes/3c055141-7c55-4495-8329-9c23c8e489d6', 'rel': 'bookmark'}]}, {'uuid': '9032883e-0a55-4d61-95bb-9e2ba98ae791', 'instance_uuid': None, 'maintenance': True, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/9032883e-0a55-4d61-95bb-9e2ba98ae791', 'rel': 'self'}, {'href': 'http://localhost/nodes/9032883e-0a55-4d61-95bb-9e2ba98ae791', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?maintenance=false {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '473868b7-7f97-44b8-aecc-1aebc5e8a710', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/473868b7-7f97-44b8-aecc-1aebc5e8a710', 'rel': 'self'}, {'href': 'http://localhost/nodes/473868b7-7f97-44b8-aecc-1aebc5e8a710', 'rel': 'bookmark'}]}, {'uuid': '9f45d656-3a78-4cce-b7d9-cf32af563c6e', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/9f45d656-3a78-4cce-b7d9-cf32af563c6e', 'rel': 'self'}, {'href': 'http://localhost/nodes/9f45d656-3a78-4cce-b7d9-cf32af563c6e', 'rel': 'bookmark'}]}, {'uuid': 'a7dd70ac-9e04-4e26-9064-2015ffe17293', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/a7dd70ac-9e04-4e26-9064-2015ffe17293', 'rel': 'self'}, {'href': 'http://localhost/nodes/a7dd70ac-9e04-4e26-9064-2015ffe17293', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '285fc025-c913-4419-8603-d92dfd0a6773', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/285fc025-c913-4419-8603-d92dfd0a6773', 'rel': 'self'}, {'href': 'http://localhost/nodes/285fc025-c913-4419-8603-d92dfd0a6773', 'rel': 'bookmark'}]}, {'uuid': '34b95758-4b25-49e3-95ac-99969080a556', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/34b95758-4b25-49e3-95ac-99969080a556', 'rel': 'self'}, {'href': 'http://localhost/nodes/34b95758-4b25-49e3-95ac-99969080a556', 'rel': 'bookmark'}]}, {'uuid': '3251fe56-65e7-4b27-bb4f-0ebabbe3e133', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/3251fe56-65e7-4b27-bb4f-0ebabbe3e133', 'rel': 'self'}, {'href': 'http://localhost/nodes/3251fe56-65e7-4b27-bb4f-0ebabbe3e133', 'rel': 'bookmark'}]}, {'uuid': 'e917fd51-e03a-465a-ad9b-444e61cc7758', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/e917fd51-e03a-465a-ad9b-444e61cc7758', 'rel': 'self'}, {'href': 'http://localhost/nodes/e917fd51-e03a-465a-ad9b-444e61cc7758', 'rel': 'bookmark'}]}, {'uuid': '2922f87f-ff39-4bcf-bb55-af182c50f0c4', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/2922f87f-ff39-4bcf-bb55-af182c50f0c4', 'rel': 'self'}, {'href': 'http://localhost/nodes/2922f87f-ff39-4bcf-bb55-af182c50f0c4', 'rel': 'bookmark'}]}, {'uuid': '1bfe547d-6f74-4074-aa8c-b467d50e4e0d', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/1bfe547d-6f74-4074-aa8c-b467d50e4e0d', 'rel': 'self'}, {'href': 'http://localhost/nodes/1bfe547d-6f74-4074-aa8c-b467d50e4e0d', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?instance_uuid=6278e90c-1525-4062-9fc9-f59d44645cb0 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'd20b0fd1-fb78-4dee-938e-982f516d3d1d', 'instance_uuid': '6278e90c-1525-4062-9fc9-f59d44645cb0', 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/d20b0fd1-fb78-4dee-938e-982f516d3d1d', 'rel': 'self'}, {'href': 'http://localhost/nodes/d20b0fd1-fb78-4dee-938e-982f516d3d1d', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?instance_uuid=fake {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-55b3ce73-e6f1-45dd-88eb-47d9998331bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for instance_uuid: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.180336+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.151221s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.104325s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.111506s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.182334s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:28.715799+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.214714+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.314879+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.154762s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.102573s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.180336+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.287036+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:446: GET: /v1/nodes/46c9028e-0117-404b-a05e-2dcd664b190a {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.124750s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.103335s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.072136s] ... ok DEBUG util.py:446: GOT:{'uuid': '46c9028e-0117-404b-a05e-2dcd664b190a', 'created_at': '2022-08-31T12:15:29.419051+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/46c9028e-0117-404b-a05e-2dcd664b190a', 'rel': 'self'}, {'href': 'http://localhost/nodes/46c9028e-0117-404b-a05e-2dcd664b190a', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/46c9028e-0117-404b-a05e-2dcd664b190a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/46c9028e-0117-404b-a05e-2dcd664b190a/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/46c9028e-0117-404b-a05e-2dcd664b190a/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/46c9028e-0117-404b-a05e-2dcd664b190a/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/46c9028e-0117-404b-a05e-2dcd664b190a/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/46c9028e-0117-404b-a05e-2dcd664b190a/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/46c9028e-0117-404b-a05e-2dcd664b190a/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/46c9028e-0117-404b-a05e-2dcd664b190a/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.491656+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.148219s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.208901s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.138181+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.222644+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.222644+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:446: GET: /v1/nodes?instance_uuid=1a5fb99f-9ed7-466c-b653-26abbd7f608c {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.350889s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field [0.173859s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.314879+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.472978+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.472978+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: 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:446: GET: /v1/nodes/eggs/states {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.048324s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.104476s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.045035s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.105103s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.052550s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.554269+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.554269+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.775066+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.134066s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state [0.282327s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.140437s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.234582s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.491656+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.695099+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.903623+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.277245s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.038575s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version [0.072771s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.249836s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.251966s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.227566s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail [0.158643s] ... ok DEBUG util.py:446: GET: /v1/nodes?conductor_group=group1 {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9fd22221-e8ac-4750-b9ed-4237f75e850d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.46\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?conductor_group=group1 {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a6b95a5b-cb5a-4ad1-b7f7-72069cff14ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.46\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?conductor=rocky.rocks {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e38c638a-afc7-44ce-ab0e-6e74ef5622f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.49\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?description_contains=cat {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '9dd40002-5667-4fed-9e85-fbe7d7d9340a', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/9dd40002-5667-4fed-9e85-fbe7d7d9340a', 'rel': 'self'}, {'href': 'http://localhost/nodes/9dd40002-5667-4fed-9e85-fbe7d7d9340a', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?description_contains=dog {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'f9c75452-206c-401e-87d1-831306d38598', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/f9c75452-206c-401e-87d1-831306d38598', 'rel': 'self'}, {'href': 'http://localhost/nodes/f9c75452-206c-401e-87d1-831306d38598', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?driver=fake {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2d498e1f-0f7e-4720-953d-d7002894108e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.16\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/detail?resource_class=test {} DEBUG util.py:446: GOT:{'nodes': []} DEBUG util.py:446: GET: /v1/nodes?provision_state=available {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'b596cfd6-08d9-485b-abb1-6d4723620083', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/b596cfd6-08d9-485b-abb1-6d4723620083', 'rel': 'self'}, {'href': 'http://localhost/nodes/b596cfd6-08d9-485b-abb1-6d4723620083', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?provision_state=deploying {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '6d8139e3-9a99-4cfe-880f-99bda18f9c0c', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'deploying', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/6d8139e3-9a99-4cfe-880f-99bda18f9c0c', 'rel': 'self'}, {'href': 'http://localhost/nodes/6d8139e3-9a99-4cfe-880f-99bda18f9c0c', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?resource_class=foo {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'd0e9c065-31ed-40db-925c-d2c4f455222d', 'created_at': '2022-08-31T12:15:30.046903+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/d0e9c065-31ed-40db-925c-d2c4f455222d', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0e9c065-31ed-40db-925c-d2c4f455222d', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/d0e9c065-31ed-40db-925c-d2c4f455222d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0e9c065-31ed-40db-925c-d2c4f455222d/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/d0e9c065-31ed-40db-925c-d2c4f455222d/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0e9c065-31ed-40db-925c-d2c4f455222d/states', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/detail?resource_class=bar {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1f4291e8-1bb6-48e6-af2f-7dae3ae6acbb', 'created_at': '2022-08-31T12:15:30.109234+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/1f4291e8-1bb6-48e6-af2f-7dae3ae6acbb', 'rel': 'self'}, {'href': 'http://localhost/nodes/1f4291e8-1bb6-48e6-af2f-7dae3ae6acbb', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1f4291e8-1bb6-48e6-af2f-7dae3ae6acbb/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1f4291e8-1bb6-48e6-af2f-7dae3ae6acbb/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1f4291e8-1bb6-48e6-af2f-7dae3ae6acbb/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1f4291e8-1bb6-48e6-af2f-7dae3ae6acbb/states', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.114776s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.103010s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.171896s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.775066+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:30.031577+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:30.242663+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.250874s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:29.903623+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:446: GET: /v1/nodes/f75397ef-c002-4e4c-881e-82e93c020311 {} DEBUG util.py:446: GOT:{'uuid': 'f75397ef-c002-4e4c-881e-82e93c020311', 'created_at': '2022-08-31T12:15:30.134093+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/f75397ef-c002-4e4c-881e-82e93c020311', 'rel': 'self'}, {'href': 'http://localhost/nodes/f75397ef-c002-4e4c-881e-82e93c020311', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/f75397ef-c002-4e4c-881e-82e93c020311/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/f75397ef-c002-4e4c-881e-82e93c020311/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/f75397ef-c002-4e4c-881e-82e93c020311/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/f75397ef-c002-4e4c-881e-82e93c020311/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/f75397ef-c002-4e4c-881e-82e93c020311/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/f75397ef-c002-4e4c-881e-82e93c020311/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/f75397ef-c002-4e4c-881e-82e93c020311/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/f75397ef-c002-4e4c-881e-82e93c020311/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/9e86ebe4-6395-4545-96b2-a90df314e736 {} DEBUG util.py:446: GOT:{'uuid': '9e86ebe4-6395-4545-96b2-a90df314e736', 'created_at': '2022-08-31T12:15:30.216545+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/9e86ebe4-6395-4545-96b2-a90df314e736', 'rel': 'self'}, {'href': 'http://localhost/nodes/9e86ebe4-6395-4545-96b2-a90df314e736', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/9e86ebe4-6395-4545-96b2-a90df314e736/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/9e86ebe4-6395-4545-96b2-a90df314e736/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/9e86ebe4-6395-4545-96b2-a90df314e736/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/9e86ebe4-6395-4545-96b2-a90df314e736/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/9e86ebe4-6395-4545-96b2-a90df314e736/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/9e86ebe4-6395-4545-96b2-a90df314e736/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/9e86ebe4-6395-4545-96b2-a90df314e736/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/9e86ebe4-6395-4545-96b2-a90df314e736/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1dba8672-20e2-41c5-8b45-ac5e0c0d3398 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot [0.341508s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode [0.159557s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.362544s] ... ok DEBUG util.py:446: GOT:{'uuid': '1dba8672-20e2-41c5-8b45-ac5e0c0d3398', 'created_at': '2022-08-31T12:15:30.505759+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/1dba8672-20e2-41c5-8b45-ac5e0c0d3398', 'rel': 'self'}, {'href': 'http://localhost/nodes/1dba8672-20e2-41c5-8b45-ac5e0c0d3398', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/1dba8672-20e2-41c5-8b45-ac5e0c0d3398/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1dba8672-20e2-41c5-8b45-ac5e0c0d3398/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1dba8672-20e2-41c5-8b45-ac5e0c0d3398/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1dba8672-20e2-41c5-8b45-ac5e0c0d3398/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1dba8672-20e2-41c5-8b45-ac5e0c0d3398/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1dba8672-20e2-41c5-8b45-ac5e0c0d3398/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1dba8672-20e2-41c5-8b45-ac5e0c0d3398/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1dba8672-20e2-41c5-8b45-ac5e0c0d3398/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/c4187309-dfd4-4d91-9c85-3adc879319a8 {} DEBUG util.py:446: GOT:{'uuid': 'c4187309-dfd4-4d91-9c85-3adc879319a8', 'created_at': '2022-08-31T12:15:30.562578+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/c4187309-dfd4-4d91-9c85-3adc879319a8', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4187309-dfd4-4d91-9c85-3adc879319a8', 'rel': 'bookmark'}], 'conductor': 'fake.conductor', 'allocation_uuid': None, 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/c4187309-dfd4-4d91-9c85-3adc879319a8/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4187309-dfd4-4d91-9c85-3adc879319a8/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/c4187309-dfd4-4d91-9c85-3adc879319a8/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4187309-dfd4-4d91-9c85-3adc879319a8/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/c4187309-dfd4-4d91-9c85-3adc879319a8/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4187309-dfd4-4d91-9c85-3adc879319a8/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/c4187309-dfd4-4d91-9c85-3adc879319a8/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/c4187309-dfd4-4d91-9c85-3adc879319a8/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:30.672036+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.086323s] ... ok DEBUG util.py:446: 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:446: GET: /v1/nodes {} DEBUG util.py:446: 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:446: GET: /v1/nodes?fields=uuid,provision_state,maintenance,instance_uuid,last_error {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'c7732ca1-bd5e-4b57-9272-0ef748be70e8', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/c7732ca1-bd5e-4b57-9272-0ef748be70e8', 'rel': 'self'}, {'href': 'http://localhost/ports/c7732ca1-bd5e-4b57-9272-0ef748be70e8', 'rel': 'bookmark'}]}, {'uuid': '094f0ac7-e6da-4571-84dd-dd3687352f64', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/094f0ac7-e6da-4571-84dd-dd3687352f64', 'rel': 'self'}, {'href': 'http://localhost/ports/094f0ac7-e6da-4571-84dd-dd3687352f64', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports?limit=1 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'c7732ca1-bd5e-4b57-9272-0ef748be70e8', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/c7732ca1-bd5e-4b57-9272-0ef748be70e8', 'rel': 'self'}, {'href': 'http://localhost/ports/c7732ca1-bd5e-4b57-9272-0ef748be70e8', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=c7732ca1-bd5e-4b57-9272-0ef748be70e8'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-35c23e44-026e-49b7-833c-dcae49b2a79c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?associated=False&limit=2 {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'e85f9656-733a-4c34-ba5b-1404185a9317', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/e85f9656-733a-4c34-ba5b-1404185a9317', 'rel': 'self'}, {'href': 'http://localhost/nodes/e85f9656-733a-4c34-ba5b-1404185a9317', 'rel': 'bookmark'}]}, {'uuid': '5760f6c0-910a-4da4-8351-84bd98bcb874', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/5760f6c0-910a-4da4-8351-84bd98bcb874', 'rel': 'self'}, {'href': 'http://localhost/nodes/5760f6c0-910a-4da4-8351-84bd98bcb874', '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=5760f6c0-910a-4da4-8351-84bd98bcb874'} DEBUG util.py:446: GET: /v1/nodes/validate?node=spam {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b563fa20-0e99-4f5b-a4de-99cab6ab7c08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ae46e43c-0b3e-47ce-8bf9-f893739b56b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.31 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?detail=true {} DEBUG util.py:446: GOT:{'history': [{'uuid': 'f27fbcd1-a8cd-45ef-82c7-99e079b2f754', 'created_at': '2022-08-31T12:15:30.287134+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/f27fbcd1-a8cd-45ef-82c7-99e079b2f754', 'rel': 'self'}]}, {'uuid': 'a1894c55-2795-4a69-a938-6c6a5118fa57', 'created_at': '2022-08-31T12:15:30.305034+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/a1894c55-2795-4a69-a938-6c6a5118fa57', 'rel': 'self'}]}, {'uuid': 'abc15782-c98a-41c5-90a9-a7006267c806', 'created_at': '2022-08-31T12:15:30.312463+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/abc15782-c98a-41c5-90a9-a7006267c806', 'rel': 'self'}]}]} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f9e66fe7-d808-4ab9-a142-846c237dd085 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:30.420095+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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'add'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root [0.198790s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.216394s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:30.503039+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:30.503039+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:446: GET: /v1/nodes/4514cacf-7a97-46bb-b19b-90d1c2ff8eac/states {} DEBUG util.py:446: 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:446: GET: /v1/nodes/7f5186f2-f12f-4551-9f86-4a3fc214fb7f/states {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:30.807713+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.137771s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices [0.228180s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.187334s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.124812s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.081651s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.239479s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.401102s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:30.298324+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:446: GET: /v1/nodes/test.1 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:30.398817+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=protected {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: GOT:{'supported_boot_devices': ['pxe']} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad38096c-df3e-43c2-b38a-6506a821a118 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.106232s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.637274s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.121232s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.131921s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.147024s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version [0.262168s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:31.288767+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:31.288767+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:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:31.401239+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:446: GET: /v1/nodes/detail {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.193419s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.187170s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:30.807713+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:30.954337+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:30.954337+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:446: GET: /v1/nodes?sort_key=uuid {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '0b8cd8b0-2dfc-44fa-b6f6-c6fedd89018b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/0b8cd8b0-2dfc-44fa-b6f6-c6fedd89018b', 'rel': 'self'}, {'href': 'http://localhost/nodes/0b8cd8b0-2dfc-44fa-b6f6-c6fedd89018b', 'rel': 'bookmark'}]}, {'uuid': '6e1f1f30-21a6-416e-8bac-bd450b792a1b', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/6e1f1f30-21a6-416e-8bac-bd450b792a1b', 'rel': 'self'}, {'href': 'http://localhost/nodes/6e1f1f30-21a6-416e-8bac-bd450b792a1b', 'rel': 'bookmark'}]}, {'uuid': 'e626b37f-4133-4dd7-8cb0-bfe0d5e989ee', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/e626b37f-4133-4dd7-8cb0-bfe0d5e989ee', 'rel': 'self'}, {'href': 'http://localhost/nodes/e626b37f-4133-4dd7-8cb0-bfe0d5e989ee', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/validate?node=spam {} DEBUG util.py:446: GOT:{} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.198377s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.079087s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.226027s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history [0.158278s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4e99eaa5-7fcb-4336-8a9a-4a3b5934e62e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:30.621122+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:446: PATCH: /v1/nodes/a22b0bc3-366f-473b-90ea-01a93db303a1 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1bf429d8-3b21-44f2-b941-64713e781192 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "a22b0bc3-366f-473b-90ea-01a93db303a1", "created_at": "2022-08-31T12:15:30.825689+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/a22b0bc3-366f-473b-90ea-01a93db303a1", "rel": "self"}, {"href": "http://localhost/nodes/a22b0bc3-366f-473b-90ea-01a93db303a1", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a22b0bc3-366f-473b-90ea-01a93db303a1/ports", "rel": "self"}, {"href": "http://localhost/nodes/a22b0bc3-366f-473b-90ea-01a93db303a1/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'guido-van-rossum'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cff6e136-e234-4fd5-ad8f-b814d7aee375 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: {"uuid": "deadbeef-0000-1111-2222-333333333333", "created_at": "2022-08-31T12:15:31.077278+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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/name', 'op': 'replace', 'value': 'Guido Van Error'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c2540e16-180d-44ea-a842-7759db094e9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/5c167341-040c-49a8-a198-0f3d8ec58112 [{'path': '/fault', 'op': 'replace', 'value': 'why care'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3aec070b-7f0a-48cf-bee7-814f9d7141c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/e52dd6bd-4b1a-4164-a6ab-722a7b7a3e19 [{'path': '/description', 'value': 'foo', 'op': 'replace'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.232072s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.184960s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:31.401239+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:31.639509+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:31.639509+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:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:31.825594+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:446: GET: /v1/nodes/detail {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.280140s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.244198s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.084302s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra [0.294624s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.193657s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.151338s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.177030s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.105739s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4cedd972-0c18-45f6-92ef-017041d0d513 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e52dd6bd-4b1a-4164-a6ab-722a7b7a3e19", "created_at": "2022-08-31T12:15:31.673559+00:00", "updated_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/e52dd6bd-4b1a-4164-a6ab-722a7b7a3e19", "rel": "self"}, {"href": "http://localhost/nodes/e52dd6bd-4b1a-4164-a6ab-722a7b7a3e19", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e52dd6bd-4b1a-4164-a6ab-722a7b7a3e19/ports", "rel": "self"}, {"href": "http://localhost/nodes/e52dd6bd-4b1a-4164-a6ab-722a7b7a3e19/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e52dd6bd-4b1a-4164-a6ab-722a7b7a3e19/states", "rel": "self"}, {"href": "http://localhost/nodes/e52dd6bd-4b1a-4164-a6ab-722a7b7a3e19/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e52dd6bd-4b1a-4164-a6ab-722a7b7a3e19/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e52dd6bd-4b1a-4164-a6ab-722a7b7a3e19/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e52dd6bd-4b1a-4164-a6ab-722a7b7a3e19/volume", "rel": "self"}, {"href": "http://localhost/nodes/e52dd6bd-4b1a-4164-a6ab-722a7b7a3e19/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/819a7b6b-65b2-4023-8ebd-9c946f6eafb5 [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7688ddab-095b-443b-9e32-6dd7742576b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "819a7b6b-65b2-4023-8ebd-9c946f6eafb5", "created_at": "2022-08-31T12:15:31.975919+00:00", "updated_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/819a7b6b-65b2-4023-8ebd-9c946f6eafb5", "rel": "self"}, {"href": "http://localhost/nodes/819a7b6b-65b2-4023-8ebd-9c946f6eafb5", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/819a7b6b-65b2-4023-8ebd-9c946f6eafb5/ports", "rel": "self"}, {"href": "http://localhost/nodes/819a7b6b-65b2-4023-8ebd-9c946f6eafb5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/819a7b6b-65b2-4023-8ebd-9c946f6eafb5/states", "rel": "self"}, {"href": "http://localhost/nodes/819a7b6b-65b2-4023-8ebd-9c946f6eafb5/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/819a7b6b-65b2-4023-8ebd-9c946f6eafb5/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/819a7b6b-65b2-4023-8ebd-9c946f6eafb5/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/819a7b6b-65b2-4023-8ebd-9c946f6eafb5/volume", "rel": "self"}, {"href": "http://localhost/nodes/819a7b6b-65b2-4023-8ebd-9c946f6eafb5/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/fd5b5787-c06c-4a40-a51a-9876d8f2411c [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/extra/foo', 'value': 'bar', 'op': 'add'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.164480s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.151771s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.132670s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.129311s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.296335s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.141371s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.076654s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.136230s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.133515s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:30.672036+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'a13ac5f4-669b-42fc-8034-cec4c7866796', 'address': '52:54:00:cf:2d:30', 'name': 'pg-0', 'links': [{'href': 'http://localhost/v1/portgroups/a13ac5f4-669b-42fc-8034-cec4c7866796', 'rel': 'self'}, {'href': 'http://localhost/portgroups/a13ac5f4-669b-42fc-8034-cec4c7866796', 'rel': 'bookmark'}]}, {'uuid': '4ee8e159-39f6-49aa-8935-1e71e6a11524', 'address': '52:54:00:cf:2d:31', 'name': 'pg-1', 'links': [{'href': 'http://localhost/v1/portgroups/4ee8e159-39f6-49aa-8935-1e71e6a11524', 'rel': 'self'}, {'href': 'http://localhost/portgroups/4ee8e159-39f6-49aa-8935-1e71e6a11524', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups?limit=1 {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'a13ac5f4-669b-42fc-8034-cec4c7866796', 'address': '52:54:00:cf:2d:30', 'name': 'pg-0', 'links': [{'href': 'http://localhost/v1/portgroups/a13ac5f4-669b-42fc-8034-cec4c7866796', 'rel': 'self'}, {'href': 'http://localhost/portgroups/a13ac5f4-669b-42fc-8034-cec4c7866796', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=a13ac5f4-669b-42fc-8034-cec4c7866796'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:32.012387+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/nodes/123 123/ports {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for node: 123 123\"}"} DEBUG util.py:446: GET: /v1/nodes/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/nodes?sort_key=resource_class {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '4bc2636d-c816-4d8b-b2a0-361d0dd122c6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/4bc2636d-c816-4d8b-b2a0-361d0dd122c6', 'rel': 'self'}, {'href': 'http://localhost/nodes/4bc2636d-c816-4d8b-b2a0-361d0dd122c6', 'rel': 'bookmark'}]}, {'uuid': '2c81cab0-f0e8-46b8-be69-4331a5c406b9', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/2c81cab0-f0e8-46b8-be69-4331a5c406b9', 'rel': 'self'}, {'href': 'http://localhost/nodes/2c81cab0-f0e8-46b8-be69-4331a5c406b9', 'rel': 'bookmark'}]}, {'uuid': 'b025c4dc-15f8-47fc-be29-80a60c70300d', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': 'available', 'name': None, 'links': [{'href': 'http://localhost/v1/nodes/b025c4dc-15f8-47fc-be29-80a60c70300d', 'rel': 'self'}, {'href': 'http://localhost/nodes/b025c4dc-15f8-47fc-be29-80a60c70300d', 'rel': 'bookmark'}]}]} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.220635s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.110720s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.203761s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-28f4168f-c60a-4a35-bed6-6937e43eddf0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "fd5b5787-c06c-4a40-a51a-9876d8f2411c", "created_at": "2022-08-31T12:15:32.244321+00:00", "updated_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/fd5b5787-c06c-4a40-a51a-9876d8f2411c", "rel": "self"}, {"href": "http://localhost/nodes/fd5b5787-c06c-4a40-a51a-9876d8f2411c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fd5b5787-c06c-4a40-a51a-9876d8f2411c/ports", "rel": "self"}, {"href": "http://localhost/nodes/fd5b5787-c06c-4a40-a51a-9876d8f2411c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fd5b5787-c06c-4a40-a51a-9876d8f2411c/states", "rel": "self"}, {"href": "http://localhost/nodes/fd5b5787-c06c-4a40-a51a-9876d8f2411c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fd5b5787-c06c-4a40-a51a-9876d8f2411c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fd5b5787-c06c-4a40-a51a-9876d8f2411c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fd5b5787-c06c-4a40-a51a-9876d8f2411c/volume", "rel": "self"}, {"href": "http://localhost/nodes/fd5b5787-c06c-4a40-a51a-9876d8f2411c/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/f6f085ae-9652-45e9-847c-a3df06d279e9 [{'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6548b32e-d729-4a08-8f46-28abf31ec22c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f6f085ae-9652-45e9-847c-a3df06d279e9", "created_at": "2022-08-31T12:15:32.369813+00:00", "updated_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/f6f085ae-9652-45e9-847c-a3df06d279e9", "rel": "self"}, {"href": "http://localhost/nodes/f6f085ae-9652-45e9-847c-a3df06d279e9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f6f085ae-9652-45e9-847c-a3df06d279e9/ports", "rel": "self"}, {"href": "http://localhost/nodes/f6f085ae-9652-45e9-847c-a3df06d279e9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f6f085ae-9652-45e9-847c-a3df06d279e9/states", "rel": "self"}, {"href": "http://localhost/nodes/f6f085ae-9652-45e9-847c-a3df06d279e9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f6f085ae-9652-45e9-847c-a3df06d279e9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f6f085ae-9652-45e9-847c-a3df06d279e9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f6f085ae-9652-45e9-847c-a3df06d279e9/volume", "rel": "self"}, {"href": "http://localhost/nodes/f6f085ae-9652-45e9-847c-a3df06d279e9/volume", "rel": "bookmark"}]} DEBUG util.py:446: 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:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8d993659-2c36-4ade-b7c1-a39d68d0ab54 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_id', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7e035c6e-0a2d-46e8-990e-dd546a3ad4db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e135587c-9dcb-461b-9b11-684d390299ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.191676s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.150488s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.312058s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.845294s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.163414s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.478639s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.095478s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:31.825594+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:446: GET: /v1/nodes?associated=true&maintenance=blah {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-05bf9a3b-4038-46ca-84b8-9f2e82f2772c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': '90abb7ae-b964-4702-a303-37bd96246c06', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/90abb7ae-b964-4702-a303-37bd96246c06', 'rel': 'self'}, {'href': 'http://localhost/nodes/90abb7ae-b964-4702-a303-37bd96246c06', 'rel': 'bookmark'}]}, {'uuid': 'c3b830ac-f8cc-4c45-b6fd-8cd407bf6e75', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/c3b830ac-f8cc-4c45-b6fd-8cd407bf6e75', 'rel': 'self'}, {'href': 'http://localhost/nodes/c3b830ac-f8cc-4c45-b6fd-8cd407bf6e75', 'rel': 'bookmark'}]}, {'uuid': 'd0020175-9789-4cca-beca-b79ec9e7ed46', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/d0020175-9789-4cca-beca-b79ec9e7ed46', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0020175-9789-4cca-beca-b79ec9e7ed46', 'rel': 'bookmark'}]}, {'uuid': 'e10cc71f-6806-4913-aac0-4912fde7a033', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/e10cc71f-6806-4913-aac0-4912fde7a033', 'rel': 'self'}, {'href': 'http://localhost/nodes/e10cc71f-6806-4913-aac0-4912fde7a033', 'rel': 'bookmark'}]}, {'uuid': 'd794f9ea-383e-4a1d-ac0a-b80eefd198d6', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/d794f9ea-383e-4a1d-ac0a-b80eefd198d6', 'rel': 'self'}, {'href': 'http://localhost/nodes/d794f9ea-383e-4a1d-ac0a-b80eefd198d6', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0abe8ed1-9781-4a0e-b54b-62fec6e549c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:32.490628+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:32.490628+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:446: GET: /v1/nodes/?limit=3&associated=True {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.246168s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.141576s] ... ok DEBUG util.py:446: GOT:{'connectors': [{'uuid': '4b9a4243-f629-4814-b667-81ec3a22543e', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/4b9a4243-f629-4814-b667-81ec3a22543e', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/4b9a4243-f629-4814-b667-81ec3a22543e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '68ad4403-ce01-4fb4-86d7-cf28d8cfc0ef', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/68ad4403-ce01-4fb4-86d7-cf28d8cfc0ef', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/68ad4403-ce01-4fb4-86d7-cf28d8cfc0ef', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors?limit=1 {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '4b9a4243-f629-4814-b667-81ec3a22543e', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/4b9a4243-f629-4814-b667-81ec3a22543e', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/4b9a4243-f629-4814-b667-81ec3a22543e', '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=4b9a4243-f629-4814-b667-81ec3a22543e'} DEBUG util.py:446: GET: /v1/nodes/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:{'history': []} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-afa64460-d603-4a3d-be30-1f59c00008f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/4a8b4179-bc0c-42ce-8fa8-bb8902c2601f [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fd56249a-3ece-4a46-abb0-bd7b00473a19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 4a8b4179-bc0c-42ce-8fa8-bb8902c2601f can not be updated while a state transition is in progress.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': ''}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3a3acc96-d6bb-4bc9-b2ac-cbb46e9acca3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/a1b43e64-fbbb-4209-b92a-4e0b299cf361 [{'path': '/allocation_uuid', 'op': 'replace', 'value': '21cc0f13-1db9-47c5-9540-6e098621f47f'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-397f46b2-be59-48ff-9c3a-088366a64a95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/15e57c2c-074c-4ca0-bc58-bbf7f2bbcc7a [{'path': '/allocation_uuid', 'op': 'replace', 'value': '5402b298-19da-4fe7-b581-83c83f63222d'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-811619d1-cba4-479e-93be-2535659f3ea9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/e7ff01c1-e5f0-4787-b0c6-b59f59de67b2 [{'path': '/description', 'value': 'foo', 'op': 'replace'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.354647s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.274801s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.206601s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.138184s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.170661s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.143434s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.150788s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.384435s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.154367s] ... ok DEBUG util.py:446: GOT:{'nodes': [{'uuid': '9caf2cd2-7fe5-4e1b-87af-b0f9737769b3', 'instance_uuid': '447aea18-f24d-43fe-9990-46952de3a45e', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/9caf2cd2-7fe5-4e1b-87af-b0f9737769b3', 'rel': 'self'}, {'href': 'http://localhost/nodes/9caf2cd2-7fe5-4e1b-87af-b0f9737769b3', 'rel': 'bookmark'}]}, {'uuid': '2708363f-fc5b-4ab5-86d5-087ea71f846f', 'instance_uuid': '31df1ba3-babf-46bf-aeb7-335ed4ca08e5', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/2708363f-fc5b-4ab5-86d5-087ea71f846f', 'rel': 'self'}, {'href': 'http://localhost/nodes/2708363f-fc5b-4ab5-86d5-087ea71f846f', 'rel': 'bookmark'}]}, {'uuid': 'b45f4ea4-5bf6-40f1-aaec-3f7791b2de32', 'instance_uuid': '03354ddf-e6e7-49a2-83b6-f80df70f46ca', 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/b45f4ea4-5bf6-40f1-aaec-3f7791b2de32', 'rel': 'self'}, {'href': 'http://localhost/nodes/b45f4ea4-5bf6-40f1-aaec-3f7791b2de32', '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=b45f4ea4-5bf6-40f1-aaec-3f7791b2de32'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:33.521322+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:33.757844+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.189973s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource [0.197634s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.212092s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4fe221af-d3e8-4289-a3f5-0f6282faac37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:32.857293+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:446: PATCH: /v1/nodes/node-57.1 [{'path': '/maintenance', 'op': 'replace', 'value': True}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-69514874-72ff-4553-8aaf-0ef1a003de8e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:33.026635+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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'value': 'eeeeeeee-dddd-cccc-bbbb-aaaaaaaaaaaa', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-24758907-5c09-4d26-8d6a-a292b2fb83e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-dddd-cccc-bbbb-aaaaaaaaaaaa could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/fb0343d7-6c1c-4a14-89be-7ddff97d1c89 [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d441d9e4-a12a-4bb6-8aa4-c70e49a010c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/driver', 'value': 'bad-driver', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4086739-9049-4646-a550-edf21a67c5e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e85e490b-4e64-451e-b808-93f9473ad671 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error Message\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/0329e7fd-488f-4fbb-989e-5795a4efcbe8 [{'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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e8aed31-c187-4b23-8a6b-462bcd5101bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.62 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/fd595ac9-cfe3-4a10-8dec-6a7439aea84a [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.276720s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:33.942610+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:33.942610+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:34.058382+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.073434s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.143863s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.155759s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.160276s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.123591s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid [0.128232s] ... ok DEBUG util.py:446: GET: /v1/nodes?sort_key=resource_class {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-60f22ef4-a662-438d-bb0b-63d1c530c2e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?associated=false {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'ba4ae7fe-e4a4-4ca2-8cfb-dc2560aa0c12', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/ba4ae7fe-e4a4-4ca2-8cfb-dc2560aa0c12', 'rel': 'self'}, {'href': 'http://localhost/nodes/ba4ae7fe-e4a4-4ca2-8cfb-dc2560aa0c12', 'rel': 'bookmark'}]}, {'uuid': '8c9616ed-14bd-4981-9850-672e0837cdc8', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/8c9616ed-14bd-4981-9850-672e0837cdc8', 'rel': 'self'}, {'href': 'http://localhost/nodes/8c9616ed-14bd-4981-9850-672e0837cdc8', 'rel': 'bookmark'}]}, {'uuid': 'daad2c04-1e2b-49e8-a302-1ebfe58ad354', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/daad2c04-1e2b-49e8-a302-1ebfe58ad354', 'rel': 'self'}, {'href': 'http://localhost/nodes/daad2c04-1e2b-49e8-a302-1ebfe58ad354', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes?associated=FALSE {} DEBUG util.py:446: GOT:{'nodes': [{'uuid': 'ba4ae7fe-e4a4-4ca2-8cfb-dc2560aa0c12', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/ba4ae7fe-e4a4-4ca2-8cfb-dc2560aa0c12', 'rel': 'self'}, {'href': 'http://localhost/nodes/ba4ae7fe-e4a4-4ca2-8cfb-dc2560aa0c12', 'rel': 'bookmark'}]}, {'uuid': '8c9616ed-14bd-4981-9850-672e0837cdc8', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/8c9616ed-14bd-4981-9850-672e0837cdc8', 'rel': 'self'}, {'href': 'http://localhost/nodes/8c9616ed-14bd-4981-9850-672e0837cdc8', 'rel': 'bookmark'}]}, {'uuid': 'daad2c04-1e2b-49e8-a302-1ebfe58ad354', 'instance_uuid': None, 'maintenance': False, 'power_state': None, 'provision_state': None, 'links': [{'href': 'http://localhost/v1/nodes/daad2c04-1e2b-49e8-a302-1ebfe58ad354', 'rel': 'self'}, {'href': 'http://localhost/nodes/daad2c04-1e2b-49e8-a302-1ebfe58ad354', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '29e25e7c-b132-471e-aac9-c2dd39649a94', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/29e25e7c-b132-471e-aac9-c2dd39649a94', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/29e25e7c-b132-471e-aac9-c2dd39649a94', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'd9b46b8f-f019-4805-9563-4b80380b1314', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/d9b46b8f-f019-4805-9563-4b80380b1314', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/d9b46b8f-f019-4805-9563-4b80380b1314', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets?limit=1 {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '29e25e7c-b132-471e-aac9-c2dd39649a94', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/29e25e7c-b132-471e-aac9-c2dd39649a94', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/29e25e7c-b132-471e-aac9-c2dd39649a94', '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=29e25e7c-b132-471e-aac9-c2dd39649a94'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:{'history': [{'uuid': '118d2185-1213-488a-a7bc-ec76f0de3ee9', 'created_at': '2022-08-31T12:15:33.719245+00:00', 'severity': None, 'event': 'meow', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/118d2185-1213-488a-a7bc-ec76f0de3ee9', 'rel': 'self'}]}, {'uuid': '6959cf16-752b-405b-8af0-28cd9afe5f49', 'created_at': '2022-08-31T12:15:33.721012+00:00', 'severity': None, 'event': 'purr', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/6959cf16-752b-405b-8af0-28cd9afe5f49', 'rel': 'self'}]}, {'uuid': 'e5fd5ee1-3cfb-49c3-9e02-8ae95bb104f2', 'created_at': '2022-08-31T12:15:33.734997+00:00', 'severity': None, 'event': 'grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e5fd5ee1-3cfb-49c3-9e02-8ae95bb104f2', 'rel': 'self'}]}]} DEBUG util.py:446: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'i am invalid'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7082d940-765d-4628-9559-c4f1991aadea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'maintenance'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8de7e278-5ff8-4d80-a953-f31568197205 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'management'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-65a9b4cc-5c7c-48e4-93a4-653cb001b5dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'states'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0da126ee-530b-4e1c-af7c-a122950e968e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'vendor_passthru'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved [0.314759s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:34.058382+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:34.186265+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:34.327697+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.206069s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.089448s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:34.327697+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:34.505134+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:34.505134+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.046219s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected [0.103487s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-12d4739f-f463-43e2-b074-196affd6e14d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e7ff01c1-e5f0-4787-b0c6-b59f59de67b2", "created_at": "2022-08-31T12:15:33.370883+00:00", "updated_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/e7ff01c1-e5f0-4787-b0c6-b59f59de67b2", "rel": "self"}, {"href": "http://localhost/nodes/e7ff01c1-e5f0-4787-b0c6-b59f59de67b2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e7ff01c1-e5f0-4787-b0c6-b59f59de67b2/ports", "rel": "self"}, {"href": "http://localhost/nodes/e7ff01c1-e5f0-4787-b0c6-b59f59de67b2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e7ff01c1-e5f0-4787-b0c6-b59f59de67b2/states", "rel": "self"}, {"href": "http://localhost/nodes/e7ff01c1-e5f0-4787-b0c6-b59f59de67b2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e7ff01c1-e5f0-4787-b0c6-b59f59de67b2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e7ff01c1-e5f0-4787-b0c6-b59f59de67b2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e7ff01c1-e5f0-4787-b0c6-b59f59de67b2/volume", "rel": "self"}, {"href": "http://localhost/nodes/e7ff01c1-e5f0-4787-b0c6-b59f59de67b2/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/8c7c7235-3782-49ad-a66d-3272d5f9b25e [] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1df23f35-2963-4e23-8882-958af206065c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "8c7c7235-3782-49ad-a66d-3272d5f9b25e", "created_at": "2022-08-31T12:15:33.724197+00:00", "updated_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/8c7c7235-3782-49ad-a66d-3272d5f9b25e", "rel": "self"}, {"href": "http://localhost/nodes/8c7c7235-3782-49ad-a66d-3272d5f9b25e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8c7c7235-3782-49ad-a66d-3272d5f9b25e/ports", "rel": "self"}, {"href": "http://localhost/nodes/8c7c7235-3782-49ad-a66d-3272d5f9b25e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8c7c7235-3782-49ad-a66d-3272d5f9b25e/states", "rel": "self"}, {"href": "http://localhost/nodes/8c7c7235-3782-49ad-a66d-3272d5f9b25e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8c7c7235-3782-49ad-a66d-3272d5f9b25e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8c7c7235-3782-49ad-a66d-3272d5f9b25e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8c7c7235-3782-49ad-a66d-3272d5f9b25e/volume", "rel": "self"}, {"href": "http://localhost/nodes/8c7c7235-3782-49ad-a66d-3272d5f9b25e/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/9bb50f13-0b8d-4ade-ad2d-d91fefdef9cc [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5606636f-026b-4183-8e1a-3ae304de1c87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-674e0266-81db-4bef-a746-0cae722f18b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_uuid\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d76ad21d-db16-4d4b-972d-67dc397c439f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Windows ME'\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'op': 'remove'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.325901s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b58a76e9-e023-4a5a-b9c6-c307c68e158a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "fd595ac9-cfe3-4a10-8dec-6a7439aea84a", "created_at": "2022-08-31T12:15:34.039075+00:00", "updated_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/fd595ac9-cfe3-4a10-8dec-6a7439aea84a", "rel": "self"}, {"href": "http://localhost/nodes/fd595ac9-cfe3-4a10-8dec-6a7439aea84a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fd595ac9-cfe3-4a10-8dec-6a7439aea84a/ports", "rel": "self"}, {"href": "http://localhost/nodes/fd595ac9-cfe3-4a10-8dec-6a7439aea84a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fd595ac9-cfe3-4a10-8dec-6a7439aea84a/states", "rel": "self"}, {"href": "http://localhost/nodes/fd595ac9-cfe3-4a10-8dec-6a7439aea84a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fd595ac9-cfe3-4a10-8dec-6a7439aea84a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fd595ac9-cfe3-4a10-8dec-6a7439aea84a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fd595ac9-cfe3-4a10-8dec-6a7439aea84a/volume", "rel": "self"}, {"href": "http://localhost/nodes/fd595ac9-cfe3-4a10-8dec-6a7439aea84a/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/node-57.1.json [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6662ee14-9b0f-45b9-ac99-4fa5f1c98d79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:34.166490+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:446: PATCH: /v1/nodes/fb5a66ad-63d8-4c31-bbed-25f7fd456ce8 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-68f6bbcd-7078-47cd-b1f0-5521b9c6d0c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:446: {"uuid": "fb5a66ad-63d8-4c31-bbed-25f7fd456ce8", "created_at": "2022-08-31T12:15:34.308030+00:00", "updated_at": null, "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/fb5a66ad-63d8-4c31-bbed-25f7fd456ce8", "rel": "self"}, {"href": "http://localhost/nodes/fb5a66ad-63d8-4c31-bbed-25f7fd456ce8", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/fb5a66ad-63d8-4c31-bbed-25f7fd456ce8/ports", "rel": "self"}, {"href": "http://localhost/nodes/fb5a66ad-63d8-4c31-bbed-25f7fd456ce8/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/fb5a66ad-63d8-4c31-bbed-25f7fd456ce8/states", "rel": "self"}, {"href": "http://localhost/nodes/fb5a66ad-63d8-4c31-bbed-25f7fd456ce8/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/fb5a66ad-63d8-4c31-bbed-25f7fd456ce8/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/fb5a66ad-63d8-4c31-bbed-25f7fd456ce8/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/fb5a66ad-63d8-4c31-bbed-25f7fd456ce8/volume", "rel": "self"}, {"href": "http://localhost/nodes/fb5a66ad-63d8-4c31-bbed-25f7fd456ce8/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/70fc117a-16fd-4967-8068-8cda9bf31135 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.360402s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:34.553763+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:446: GET: /v1/nodes/fe78d971-ef72-41cf-916a-292f91c897b7 {} DEBUG util.py:446: GOT:{'uuid': 'fe78d971-ef72-41cf-916a-292f91c897b7', 'created_at': '2022-08-31T12:15:34.611601+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/fe78d971-ef72-41cf-916a-292f91c897b7', 'rel': 'self'}, {'href': 'http://localhost/nodes/fe78d971-ef72-41cf-916a-292f91c897b7', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/fe78d971-ef72-41cf-916a-292f91c897b7/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/fe78d971-ef72-41cf-916a-292f91c897b7/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/fe78d971-ef72-41cf-916a-292f91c897b7/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/fe78d971-ef72-41cf-916a-292f91c897b7/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/fe78d971-ef72-41cf-916a-292f91c897b7/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/fe78d971-ef72-41cf-916a-292f91c897b7/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/fe78d971-ef72-41cf-916a-292f91c897b7/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/fe78d971-ef72-41cf-916a-292f91c897b7/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/87239af9-caea-4b42-9b51-6bd384607c75 {} DEBUG util.py:446: GOT:{'uuid': '87239af9-caea-4b42-9b51-6bd384607c75', 'created_at': '2022-08-31T12:15:34.635587+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/87239af9-caea-4b42-9b51-6bd384607c75', 'rel': 'self'}, {'href': 'http://localhost/nodes/87239af9-caea-4b42-9b51-6bd384607c75', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/87239af9-caea-4b42-9b51-6bd384607c75/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/87239af9-caea-4b42-9b51-6bd384607c75/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/87239af9-caea-4b42-9b51-6bd384607c75/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/87239af9-caea-4b42-9b51-6bd384607c75/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/87239af9-caea-4b42-9b51-6bd384607c75/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/87239af9-caea-4b42-9b51-6bd384607c75/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/87239af9-caea-4b42-9b51-6bd384607c75/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/87239af9-caea-4b42-9b51-6bd384607c75/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.183061s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.223340s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.576173s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.124078s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.240770s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.461074s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.106333s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.129503s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:34.721709+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:34.721709+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:35.082390+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.175566s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.394710s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f5116959-ba82-4919-8b96-f7c68d8eca85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:34.465499+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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/last_error', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-977d814d-a80c-4397-8766-cf20bdfbd4a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/maintenance', 'op': 'replace', 'value': True}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ddff92dc-86b9-48b0-aa32-df01d66b9e59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:34.991843+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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/provision_updated_at', 'op': 'replace', 'value': '2000-01-01 00:00:00'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e0eb93d8-540c-4cca-85d4-1fa2eb55fd63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760 [{'path': '/boot_interface', 'op': 'remove'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.344306s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot [0.158278s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.129358s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.250332s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-38beff3b-ec4b-4a24-87ea-2139569ae57e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "043a8176-02bc-457e-b711-e3d89dfe2760", "created_at": "2022-08-31T12:15:35.287786+00:00", "updated_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/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760 [{'path': '/console_interface', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-43dad8ed-6ff7-49b0-94ca-538ef0ed0913 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "043a8176-02bc-457e-b711-e3d89dfe2760", "created_at": "2022-08-31T12:15:35.287786+00:00", "updated_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/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760 [{'path': '/deploy_interface', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0b71b071-9738-4f64-86ab-96339d869e42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "043a8176-02bc-457e-b711-e3d89dfe2760", "created_at": "2022-08-31T12:15:35.287786+00:00", "updated_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/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760 [{'path': '/inspect_interface', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7787c3b8-f324-48ba-baad-b74c6fdc53c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "043a8176-02bc-457e-b711-e3d89dfe2760", "created_at": "2022-08-31T12:15:35.287786+00:00", "updated_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/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760 [{'path': '/management_interface', 'op': 'remove'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.133537s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3a45911-8b73-4497-9ab4-38a53b848d2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "043a8176-02bc-457e-b711-e3d89dfe2760", "created_at": "2022-08-31T12:15:35.287786+00:00", "updated_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/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760 [{'path': '/power_interface', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-112825a5-20ee-4215-b9a2-0d078d969bf1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "043a8176-02bc-457e-b711-e3d89dfe2760", "created_at": "2022-08-31T12:15:35.287786+00:00", "updated_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/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760 [{'path': '/raid_interface', 'op': 'remove'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.610637s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.285492s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.092729s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.102801s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.339191s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3d457017-3c4e-4fbb-bcb9-c67072c87575 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:446: {"uuid": "70fc117a-16fd-4967-8068-8cda9bf31135", "created_at": "2022-08-31T12:15:34.474257+00:00", "updated_at": null, "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/70fc117a-16fd-4967-8068-8cda9bf31135", "rel": "self"}, {"href": "http://localhost/nodes/70fc117a-16fd-4967-8068-8cda9bf31135", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/70fc117a-16fd-4967-8068-8cda9bf31135/ports", "rel": "self"}, {"href": "http://localhost/nodes/70fc117a-16fd-4967-8068-8cda9bf31135/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/70fc117a-16fd-4967-8068-8cda9bf31135/states", "rel": "self"}, {"href": "http://localhost/nodes/70fc117a-16fd-4967-8068-8cda9bf31135/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/70fc117a-16fd-4967-8068-8cda9bf31135/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/70fc117a-16fd-4967-8068-8cda9bf31135/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/70fc117a-16fd-4967-8068-8cda9bf31135/volume", "rel": "self"}, {"href": "http://localhost/nodes/70fc117a-16fd-4967-8068-8cda9bf31135/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/278ad33c-bef8-4095-aa70-ae38b9d04814 [{'path': '/protected', 'value': 'YeahNahGood', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc4fc344-6e98-4b14-89c1-1a416537d9ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/8b84f3f6-4b9d-4d0d-b5a0-e4e23339dfef [{'path': '/protected', 'value': True, 'op': 'replace'}, {'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d3d88061-ffcf-45fc-876b-e3ce37d357f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"uuid": "8b84f3f6-4b9d-4d0d-b5a0-e4e23339dfef", "created_at": "2022-08-31T12:15:35.356966+00:00", "updated_at": null, "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/8b84f3f6-4b9d-4d0d-b5a0-e4e23339dfef", "rel": "self"}, {"href": "http://localhost/nodes/8b84f3f6-4b9d-4d0d-b5a0-e4e23339dfef", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8b84f3f6-4b9d-4d0d-b5a0-e4e23339dfef/ports", "rel": "self"}, {"href": "http://localhost/nodes/8b84f3f6-4b9d-4d0d-b5a0-e4e23339dfef/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8b84f3f6-4b9d-4d0d-b5a0-e4e23339dfef/states", "rel": "self"}, {"href": "http://localhost/nodes/8b84f3f6-4b9d-4d0d-b5a0-e4e23339dfef/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8b84f3f6-4b9d-4d0d-b5a0-e4e23339dfef/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8b84f3f6-4b9d-4d0d-b5a0-e4e23339dfef/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8b84f3f6-4b9d-4d0d-b5a0-e4e23339dfef/volume", "rel": "self"}, {"href": "http://localhost/nodes/8b84f3f6-4b9d-4d0d-b5a0-e4e23339dfef/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/0cfc7e9e-16f8-499e-9647-eb07418088c2 [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3e11598-a0de-4fa2-a8f3-bb9313216a9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:446: {"uuid": "0cfc7e9e-16f8-499e-9647-eb07418088c2", "created_at": "2022-08-31T12:15:35.739986+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/0cfc7e9e-16f8-499e-9647-eb07418088c2", "rel": "self"}, {"href": "http://localhost/nodes/0cfc7e9e-16f8-499e-9647-eb07418088c2", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0cfc7e9e-16f8-499e-9647-eb07418088c2/ports", "rel": "self"}, {"href": "http://localhost/nodes/0cfc7e9e-16f8-499e-9647-eb07418088c2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0cfc7e9e-16f8-499e-9647-eb07418088c2/states", "rel": "self"}, {"href": "http://localhost/nodes/0cfc7e9e-16f8-499e-9647-eb07418088c2/states", "rel": "bookmark"}]} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.140573s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b4945598-f56c-4e67-a5dc-a927bbcfe2a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "043a8176-02bc-457e-b711-e3d89dfe2760", "created_at": "2022-08-31T12:15:35.287786+00:00", "updated_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/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760 [{'path': '/vendor_interface', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7f96a44b-1d10-4022-927b-08ca9a6ee93c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "043a8176-02bc-457e-b711-e3d89dfe2760", "created_at": "2022-08-31T12:15:35.287786+00:00", "updated_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/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "self"}, {"href": "http://localhost/nodes/043a8176-02bc-457e-b711-e3d89dfe2760/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True [{'path': '/driver', 'value': 'ipmi', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-95777f97-0d0f-490e-883b-851aafa8d06a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/7ba92c7b-900d-44a4-995c-4a3afa3779c1 [{'path': '/network_interface', 'op': 'remove'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.201465s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.304283s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:35.280115+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:35.280115+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:446: GET: /v1/nodes/4288ec11-9f7f-4777-8a33-14526d09ed27/states {} DEBUG util.py:446: 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:446: GET: /v1/nodes/cc2b641a-0cdb-46c9-a7bc-c7ae0ac81668/states {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:35.605962+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:35.769991+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:446: GET: /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-918667a9-ded7-4d86-9bd1-174bf014b723 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup None could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?sort_key=foo {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f1612768-0cfe-494c-b2c8-f8edc88cbd12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?sort_key=properties {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fbc7dd95-1f59-4f2f-a18b-363fa8f8f2c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?sort_key=driver_info {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.258297s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.051219s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.075778s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.272621s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.087464s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.314259s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.231171s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.177969s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bbe951c4-2316-4158-93a1-1dc3d478b458 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'detail'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b229558a-630d-49b0-969f-90e486b26b58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': 'validate'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ff3b4a99-fb22-4786-ba24-0dbe2807a58d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/name', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2a76218b-cd88-458d-b521-0f2c2f70e1c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:34.579871+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:446: PATCH: /v1/nodes/6fbb4938-cd28-4272-a6fb-f4d89f22c22d [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-91c67fb7-a118-4892-8c1a-c6dd6d764dfb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6fbb4938-cd28-4272-a6fb-f4d89f22c22d", "created_at": "2022-08-31T12:15:35.266087+00:00", "updated_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/6fbb4938-cd28-4272-a6fb-f4d89f22c22d", "rel": "self"}, {"href": "http://localhost/nodes/6fbb4938-cd28-4272-a6fb-f4d89f22c22d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6fbb4938-cd28-4272-a6fb-f4d89f22c22d/ports", "rel": "self"}, {"href": "http://localhost/nodes/6fbb4938-cd28-4272-a6fb-f4d89f22c22d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6fbb4938-cd28-4272-a6fb-f4d89f22c22d/states", "rel": "self"}, {"href": "http://localhost/nodes/6fbb4938-cd28-4272-a6fb-f4d89f22c22d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6fbb4938-cd28-4272-a6fb-f4d89f22c22d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6fbb4938-cd28-4272-a6fb-f4d89f22c22d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6fbb4938-cd28-4272-a6fb-f4d89f22c22d/volume", "rel": "self"}, {"href": "http://localhost/nodes/6fbb4938-cd28-4272-a6fb-f4d89f22c22d/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/9bb50f13-0b8d-4ade-ad2d-d91fefdef9ff [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8fb0cb26-0a17-4c2a-afe9-01c6b70c111d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/driver', 'value': 'foo', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-53354582-96ec-48a6-ba2e-dd5ac7fbe680 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e05c63a-4efb-493e-872c-4144d2672a09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.182311s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid [0.143886s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-250d243a-4b7e-4f48-9913-c92ba48182a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7ba92c7b-900d-44a4-995c-4a3afa3779c1", "created_at": "2022-08-31T12:15:36.028306+00:00", "updated_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/7ba92c7b-900d-44a4-995c-4a3afa3779c1", "rel": "self"}, {"href": "http://localhost/nodes/7ba92c7b-900d-44a4-995c-4a3afa3779c1", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7ba92c7b-900d-44a4-995c-4a3afa3779c1/ports", "rel": "self"}, {"href": "http://localhost/nodes/7ba92c7b-900d-44a4-995c-4a3afa3779c1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7ba92c7b-900d-44a4-995c-4a3afa3779c1/states", "rel": "self"}, {"href": "http://localhost/nodes/7ba92c7b-900d-44a4-995c-4a3afa3779c1/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7ba92c7b-900d-44a4-995c-4a3afa3779c1/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7ba92c7b-900d-44a4-995c-4a3afa3779c1/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7ba92c7b-900d-44a4-995c-4a3afa3779c1/volume", "rel": "self"}, {"href": "http://localhost/nodes/7ba92c7b-900d-44a4-995c-4a3afa3779c1/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/d18dc3f8-454a-4f85-8aa0-778f4ae85c3b [{'path': '/storage_interface', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-79f757b4-1674-48a1-b79b-d35421bed9a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d18dc3f8-454a-4f85-8aa0-778f4ae85c3b", "created_at": "2022-08-31T12:15:36.217746+00:00", "updated_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/d18dc3f8-454a-4f85-8aa0-778f4ae85c3b", "rel": "self"}, {"href": "http://localhost/nodes/d18dc3f8-454a-4f85-8aa0-778f4ae85c3b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d18dc3f8-454a-4f85-8aa0-778f4ae85c3b/ports", "rel": "self"}, {"href": "http://localhost/nodes/d18dc3f8-454a-4f85-8aa0-778f4ae85c3b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d18dc3f8-454a-4f85-8aa0-778f4ae85c3b/states", "rel": "self"}, {"href": "http://localhost/nodes/d18dc3f8-454a-4f85-8aa0-778f4ae85c3b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d18dc3f8-454a-4f85-8aa0-778f4ae85c3b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d18dc3f8-454a-4f85-8aa0-778f4ae85c3b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d18dc3f8-454a-4f85-8aa0-778f4ae85c3b/volume", "rel": "self"}, {"href": "http://localhost/nodes/d18dc3f8-454a-4f85-8aa0-778f4ae85c3b/volume", "rel": "bookmark"}]} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.268713s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id [0.107559s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/ff8c3fb0-2d34-4f3a-b1c6-816053e74ba9 [{'path': '/resource_class', 'value': 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a1ba95c-603d-407c-a21c-4ccc1d92bcce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-8da261d3-7125-4535-94bd-713adfbace9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: 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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1a64e5a4-b686-43c1-a2e6-f62fc8d4ff8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.230838s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description [0.247090s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.141331s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.129969s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.242934s] ... ok DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-aaa29512-f7b0-4bce-a01b-85cf005c8cd1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:36.688243+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:36.688243+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-14aa303f-2a80-4709-b9bb-7614bf35a1cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:446: {"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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.215238s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.141038s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.289559s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/fb3538d6-e272-43ba-ad73-a21399f85233 [{'path': '/description', 'value': '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5190a6b5-94af-412e-9a94-c8ac228fe28f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update node with description exceeding 4096 characters\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/d58a1539-2e08-4617-ad68-ce95d1a87a74 [{'path': '/instance_uuid', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e835c2e2-1651-4f2d-9b67-1512dd9ac0ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"uuid": "d58a1539-2e08-4617-ad68-ce95d1a87a74", "created_at": "2022-08-31T12:15:36.866199+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/d58a1539-2e08-4617-ad68-ce95d1a87a74", "rel": "self"}, {"href": "http://localhost/nodes/d58a1539-2e08-4617-ad68-ce95d1a87a74", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d58a1539-2e08-4617-ad68-ce95d1a87a74/ports", "rel": "self"}, {"href": "http://localhost/nodes/d58a1539-2e08-4617-ad68-ce95d1a87a74/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d58a1539-2e08-4617-ad68-ce95d1a87a74/states", "rel": "self"}, {"href": "http://localhost/nodes/d58a1539-2e08-4617-ad68-ce95d1a87a74/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d58a1539-2e08-4617-ad68-ce95d1a87a74/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d58a1539-2e08-4617-ad68-ce95d1a87a74/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d58a1539-2e08-4617-ad68-ce95d1a87a74/volume", "rel": "self"}, {"href": "http://localhost/nodes/d58a1539-2e08-4617-ad68-ce95d1a87a74/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.116950s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.095577s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fe6cb5a3-6524-4a90-a779-ac815615893c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "created_at": "2022-08-31T12:15:37.015634+00:00", "updated_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/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b626983a-c5d2-4729-b5ad-f03145e5fdd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "created_at": "2022-08-31T12:15:37.015634+00:00", "updated_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/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.361750s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d81edcdc-bb4b-4d94-a139-7ede619501a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "created_at": "2022-08-31T12:15:37.015634+00:00", "updated_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/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1663ca0c-efef-4793-bc72-6795057cfdd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "created_at": "2022-08-31T12:15:37.015634+00:00", "updated_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/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.144149s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1cff579c-b176-4e09-9c10-8429a1424647 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "created_at": "2022-08-31T12:15:37.015634+00:00", "updated_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/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e7c512a5-a782-4be8-ac0f-01bf6164a32a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "created_at": "2022-08-31T12:15:37.015634+00:00", "updated_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/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.266958s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [0.567326s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e56b3507-a0df-4f71-afde-b46b4b319cc8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value driver_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?sort_key=extra {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-900aa95c-25f5-45ce-9aff-58f96c38af42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?sort_key=instance_info {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d5e6834a-fcf7-48ad-9882-ae9b23408078 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value instance_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?sort_key=driver_internal_info {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb6b23d3-0ea6-4ea3-a901-a67dc8b3ed78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value driver_internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?sort_key=clean_step {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00100440-a4b2-49b2-bc52-124a44c44155 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value clean_step is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes?sort_key=traits {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e1344a19-e4b8-4e09-8b8d-d9b34281eb48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value traits is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/validate?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{} DEBUG util.py:446: GET: /v1/nodes/validate?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{} DEBUG util.py:446: GET: /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9296db72-4a3d-44f4-be20-349e0cea8fc6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: 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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:36.721820+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:446: GET: /v1/nodes/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/volume/targets {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-53023080-25f9-474a-932c-a72c2ceb3313 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/volume/targets {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1 {} DEBUG util.py:446: GOT:{'history': [{'uuid': '668d35f9-192a-4cd8-9361-511b33f0710e', 'created_at': '2022-08-31T12:15:37.423952+00:00', 'severity': None, 'event': 'meow', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/668d35f9-192a-4cd8-9361-511b33f0710e', 'rel': 'self'}]}], 'next': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=None&fields=uuid,created_at,severity,event&limit=1&marker=668d35f9-192a-4cd8-9361-511b33f0710e'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=668d35f9-192a-4cd8-9361-511b33f0710e {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination [0.390284s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b1961555-3b86-4d03-ad31-f2c8c7cc980f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "created_at": "2022-08-31T12:15:37.015634+00:00", "updated_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/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5dafbb4c-ae95-4d3b-811c-887f73b31b3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "created_at": "2022-08-31T12:15:37.015634+00:00", "updated_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/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "self"}, {"href": "http://localhost/nodes/4c1bea04-f9bf-42a8-bd13-5a10c946ad7f/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/5e16b40a-be71-42e1-abc9-a1f2be8bb8e2 [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.087279s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item [0.123049s] ... ok DEBUG util.py:446: 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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-812393d2-d2a9-4cf6-b399-822774c18983 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:446: {"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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: 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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a71c08a2-f925-4134-af98-65373b55ed65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.108331s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.231418s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found [0.088178s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.094409s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f5fdf06c-e71f-4bf1-9f3b-407aa4573957 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ef92400-eb03-4468-a98d-34aeddb26f90 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7b0234b-cf54-4449-8524-260a0b8a8daf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/power_state', 'op': 'replace', 'value': 'fake-state'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-94ce017e-f0a1-4f92-8fca-ed9d1c0c9bcc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/10676709-4ffe-4078-96a0-ccad2288cc14 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ff180aba-3e6a-4ad9-88e4-87d2989dff70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "10676709-4ffe-4078-96a0-ccad2288cc14", "created_at": "2022-08-31T12:15:37.005679+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/10676709-4ffe-4078-96a0-ccad2288cc14", "rel": "self"}, {"href": "http://localhost/nodes/10676709-4ffe-4078-96a0-ccad2288cc14", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/10676709-4ffe-4078-96a0-ccad2288cc14/ports", "rel": "self"}, {"href": "http://localhost/nodes/10676709-4ffe-4078-96a0-ccad2288cc14/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/2e6e4f04-1874-4ce3-83d2-1e76911a339c [{'path': '/automated_clean', 'value': False, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b97888ae-4a2b-4dbe-aca2-ca3cd8ecb9fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/f9ee8741-c399-4ab0-9e73-0197cc0eb2bc [{'path': '/conductor_group', 'value': 'foogroup', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-792d0b9a-6b05-4527-8ab6-ce4b15a3319a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:446: {"uuid": "f9ee8741-c399-4ab0-9e73-0197cc0eb2bc", "created_at": "2022-08-31T12:15:37.358181+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/f9ee8741-c399-4ab0-9e73-0197cc0eb2bc", "rel": "self"}, {"href": "http://localhost/nodes/f9ee8741-c399-4ab0-9e73-0197cc0eb2bc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f9ee8741-c399-4ab0-9e73-0197cc0eb2bc/ports", "rel": "self"}, {"href": "http://localhost/nodes/f9ee8741-c399-4ab0-9e73-0197cc0eb2bc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f9ee8741-c399-4ab0-9e73-0197cc0eb2bc/states", "rel": "self"}, {"href": "http://localhost/nodes/f9ee8741-c399-4ab0-9e73-0197cc0eb2bc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f9ee8741-c399-4ab0-9e73-0197cc0eb2bc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f9ee8741-c399-4ab0-9e73-0197cc0eb2bc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f9ee8741-c399-4ab0-9e73-0197cc0eb2bc/volume", "rel": "self"}, {"href": "http://localhost/nodes/f9ee8741-c399-4ab0-9e73-0197cc0eb2bc/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/41760bde-c373-464a-af7c-b408a2ba01a4 [{'path': '/description', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.350503s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.133257s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version [0.182111s] ... ok DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-41a5a427-5c45-44ba-a557-8136f4eef211 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:37.655979+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:37.655979+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-bd755054-5d49-4180-9cea-a8f4101e2dd0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:37.962920+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:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class [0.253350s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.122858s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.098553s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.207877s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.208503s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.055995s] ... ok DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:37.962920+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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-93999b3a-8ef0-412f-aac1-765e6f7223ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('protected' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-040af5f0-a48b-4cd4-a3be-545715b503a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-598858b1-7578-4da5-bd50-aa9a98d2d178 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-01266864-33bb-4378-9121-4338c5315ed1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b19ac35e-0123-4651-a919-2937de356048 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e9591e35-434e-4d8d-8d5b-c33c74744d39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"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:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.234690s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.077107s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version [0.202880s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.137393s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6d2d34a6-f992-48ac-b004-5e94ddc0b788 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:446: {"uuid": "5e16b40a-be71-42e1-abc9-a1f2be8bb8e2", "created_at": "2022-08-31T12:15:37.572694+00:00", "updated_at": null, "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/5e16b40a-be71-42e1-abc9-a1f2be8bb8e2", "rel": "self"}, {"href": "http://localhost/nodes/5e16b40a-be71-42e1-abc9-a1f2be8bb8e2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e16b40a-be71-42e1-abc9-a1f2be8bb8e2/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e16b40a-be71-42e1-abc9-a1f2be8bb8e2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5e16b40a-be71-42e1-abc9-a1f2be8bb8e2/states", "rel": "self"}, {"href": "http://localhost/nodes/5e16b40a-be71-42e1-abc9-a1f2be8bb8e2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5e16b40a-be71-42e1-abc9-a1f2be8bb8e2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5e16b40a-be71-42e1-abc9-a1f2be8bb8e2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5e16b40a-be71-42e1-abc9-a1f2be8bb8e2/volume", "rel": "self"}, {"href": "http://localhost/nodes/5e16b40a-be71-42e1-abc9-a1f2be8bb8e2/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/6942e629-7d0e-493d-aad5-18c1b6b6a847 [{'path': '/network_data', 'value': {'cat': 'meow'}, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-273a862a-0414-4584-b9dd-dbe7c9e2f0f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid network_data: 'links' is a required property \", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/53f4e173-2d97-46db-a5d8-e6fde4b66e89 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f779fb3f-a5ca-491e-9963-c2934b97c2ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:446: {"uuid": "53f4e173-2d97-46db-a5d8-e6fde4b66e89", "created_at": "2022-08-31T12:15:37.761277+00:00", "updated_at": null, "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/53f4e173-2d97-46db-a5d8-e6fde4b66e89", "rel": "self"}, {"href": "http://localhost/nodes/53f4e173-2d97-46db-a5d8-e6fde4b66e89", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/53f4e173-2d97-46db-a5d8-e6fde4b66e89/ports", "rel": "self"}, {"href": "http://localhost/nodes/53f4e173-2d97-46db-a5d8-e6fde4b66e89/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/53f4e173-2d97-46db-a5d8-e6fde4b66e89/states", "rel": "self"}, {"href": "http://localhost/nodes/53f4e173-2d97-46db-a5d8-e6fde4b66e89/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/53f4e173-2d97-46db-a5d8-e6fde4b66e89/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/53f4e173-2d97-46db-a5d8-e6fde4b66e89/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/53f4e173-2d97-46db-a5d8-e6fde4b66e89/volume", "rel": "self"}, {"href": "http://localhost/nodes/53f4e173-2d97-46db-a5d8-e6fde4b66e89/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/44e00c14-50ca-4ef7-97d0-c75d5ad7cbb7 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-946ab863-cd87-4e6d-b3ce-7b784fb48edd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/15a3e0be-16c8-45ef-b3cb-b64d0b8b5305 [{'path': '/protected', 'value': True, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3bf7d2a0-1ce4-43b9-8c44-49e6b19f9f30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/0321731d-aac3-4237-9109-a1187cfee2dd [{'path': '/protected_reason', 'value': 'reason!', 'op': 'replace'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.430060s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-304ac2cb-6954-4829-83d7-cda086db38e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.51 DEBUG util.py:446: {"uuid": "41760bde-c373-464a-af7c-b408a2ba01a4", "created_at": "2022-08-31T12:15:37.719054+00:00", "updated_at": null, "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/41760bde-c373-464a-af7c-b408a2ba01a4", "rel": "self"}, {"href": "http://localhost/nodes/41760bde-c373-464a-af7c-b408a2ba01a4", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/41760bde-c373-464a-af7c-b408a2ba01a4/ports", "rel": "self"}, {"href": "http://localhost/nodes/41760bde-c373-464a-af7c-b408a2ba01a4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/41760bde-c373-464a-af7c-b408a2ba01a4/states", "rel": "self"}, {"href": "http://localhost/nodes/41760bde-c373-464a-af7c-b408a2ba01a4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/41760bde-c373-464a-af7c-b408a2ba01a4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/41760bde-c373-464a-af7c-b408a2ba01a4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/41760bde-c373-464a-af7c-b408a2ba01a4/volume", "rel": "self"}, {"href": "http://localhost/nodes/41760bde-c373-464a-af7c-b408a2ba01a4/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/c48d3670-24fe-44b8-a8d3-3da2c91fbdd0 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b279ee2-437e-49de-8027-a196cdd6f40f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "c48d3670-24fe-44b8-a8d3-3da2c91fbdd0", "created_at": "2022-08-31T12:15:38.212599+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/c48d3670-24fe-44b8-a8d3-3da2c91fbdd0", "rel": "self"}, {"href": "http://localhost/nodes/c48d3670-24fe-44b8-a8d3-3da2c91fbdd0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c48d3670-24fe-44b8-a8d3-3da2c91fbdd0/ports", "rel": "self"}, {"href": "http://localhost/nodes/c48d3670-24fe-44b8-a8d3-3da2c91fbdd0/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/e4aca79d-8264-49f5-be17-2b54aa788f23 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5f5d5931-a42f-4346-bd72-20ecfb027e3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "e4aca79d-8264-49f5-be17-2b54aa788f23", "created_at": "2022-08-31T12:15:38.318866+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/e4aca79d-8264-49f5-be17-2b54aa788f23", "rel": "self"}, {"href": "http://localhost/nodes/e4aca79d-8264-49f5-be17-2b54aa788f23", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e4aca79d-8264-49f5-be17-2b54aa788f23/ports", "rel": "self"}, {"href": "http://localhost/nodes/e4aca79d-8264-49f5-be17-2b54aa788f23/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/49a155c7-975e-4cab-8893-107fdd15e9cf [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d5963837-eb62-4ee6-b4e9-361c41b6b860 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "49a155c7-975e-4cab-8893-107fdd15e9cf", "created_at": "2022-08-31T12:15:38.406699+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/49a155c7-975e-4cab-8893-107fdd15e9cf", "rel": "self"}, {"href": "http://localhost/nodes/49a155c7-975e-4cab-8893-107fdd15e9cf", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/49a155c7-975e-4cab-8893-107fdd15e9cf/ports", "rel": "self"}, {"href": "http://localhost/nodes/49a155c7-975e-4cab-8893-107fdd15e9cf/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/134ac6f4-db4f-41b7-9592-8702c0f5230d [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.176776s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.356105s] ... ok DEBUG util.py:446: GOT:{'history': [{'uuid': '92f09f1d-a664-41c1-96cd-0e7e3958234c', 'created_at': '2022-08-31T12:15:37.425935+00:00', 'severity': None, 'event': 'purr', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/92f09f1d-a664-41c1-96cd-0e7e3958234c', 'rel': 'self'}]}], 'next': "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2022-08-31T12:15:37Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=668d35f9-192a-4cd8-9361-511b33f0710e)&fields=uuid,created_at,severity,event&limit=1&marker=92f09f1d-a664-41c1-96cd-0e7e3958234c"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=92f09f1d-a664-41c1-96cd-0e7e3958234c {} DEBUG util.py:446: GOT:{'history': [{'uuid': '5b53acf9-25b5-4c8d-8512-227d297ab8e3', 'created_at': '2022-08-31T12:15:37.430199+00:00', 'severity': None, 'event': 'grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...', 'links': [{'href': 'http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5b53acf9-25b5-4c8d-8512-227d297ab8e3', 'rel': 'self'}]}], 'next': "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2022-08-31T12:15:37Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=92f09f1d-a664-41c1-96cd-0e7e3958234c)&fields=uuid,created_at,severity,event&limit=1&marker=5b53acf9-25b5-4c8d-8512-227d297ab8e3"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/87593a62-01f2-4f21-a2c6-dc0f020e43e8 {} DEBUG util.py:446: GOT:{'uuid': '87593a62-01f2-4f21-a2c6-dc0f020e43e8', 'created_at': '2022-08-31T12:15:37.652286+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/87593a62-01f2-4f21-a2c6-dc0f020e43e8', 'rel': 'self'}]} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/52949728-59fc-4651-84c8-b0a16b469372 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-da7413f8-22fb-416e-84a1-893430b7250f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.78 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node history record 52949728-59fc-4651-84c8-b0a16b469372 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1234 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_id', 'value': '1', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e2837b2-4b17-44bd-be61-58903e61b12d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ca4ada9f-3536-47cb-9ed5-7a8da2e09857 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:38.126694+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:446: PATCH: /v1/nodes/deadbeef-0000-1111-2222-333333333333 [{'path': '/name', 'op': 'add', 'value': ''}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e0e6661f-7e23-4cca-9844-1816a5684d40 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node deadbeef-0000-1111-2222-333333333333: Cannot change name to invalid name ''\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/ef775669-6b4e-4f53-8ef6-f8420ad2be63 [{'path': '/conductor', 'op': 'replace', 'value': 'why care'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bb9866f6-6013-413c-aa81-41aaa5987458 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.49 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/fe73d148-8686-4a3c-bd34-00d6cf71c4fa [{'path': '/deploy_step', 'op': 'replace', 'value': 'deploy this'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-309f5f3f-a0dd-45f0-9a1c-43dba5f6427e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.44 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/fc1fb22b-70a4-4dc8-825d-9f340b3f6340 [{'path': '/name', 'op': 'replace', 'value': 'this-is-my-node'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.212724s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.160219s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.235732s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.211423s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-614ae4e6-df1c-4111-98ba-0d4cdce26a85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "134ac6f4-db4f-41b7-9592-8702c0f5230d", "created_at": "2022-08-31T12:15:38.488697+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/134ac6f4-db4f-41b7-9592-8702c0f5230d", "rel": "self"}, {"href": "http://localhost/nodes/134ac6f4-db4f-41b7-9592-8702c0f5230d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/134ac6f4-db4f-41b7-9592-8702c0f5230d/ports", "rel": "self"}, {"href": "http://localhost/nodes/134ac6f4-db4f-41b7-9592-8702c0f5230d/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/d69cc6de-260a-4b77-a4dd-b06cdfcde311 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-160146ec-58e3-42bd-8f2b-3d33fd6c779b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "d69cc6de-260a-4b77-a4dd-b06cdfcde311", "created_at": "2022-08-31T12:15:38.578689+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/d69cc6de-260a-4b77-a4dd-b06cdfcde311", "rel": "self"}, {"href": "http://localhost/nodes/d69cc6de-260a-4b77-a4dd-b06cdfcde311", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d69cc6de-260a-4b77-a4dd-b06cdfcde311/ports", "rel": "self"}, {"href": "http://localhost/nodes/d69cc6de-260a-4b77-a4dd-b06cdfcde311/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/df6b5593-2db0-46d3-931c-5309ccdafecc [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33cd0a6d-1f72-4da7-a40e-8a02be57a3a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "df6b5593-2db0-46d3-931c-5309ccdafecc", "created_at": "2022-08-31T12:15:38.649944+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/df6b5593-2db0-46d3-931c-5309ccdafecc", "rel": "self"}, {"href": "http://localhost/nodes/df6b5593-2db0-46d3-931c-5309ccdafecc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/df6b5593-2db0-46d3-931c-5309ccdafecc/ports", "rel": "self"}, {"href": "http://localhost/nodes/df6b5593-2db0-46d3-931c-5309ccdafecc/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/332027c4-f68a-4aa2-a15e-13802955022a [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9c1a6e76-3ab3-4790-8a7e-b97c8edf1e69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "332027c4-f68a-4aa2-a15e-13802955022a", "created_at": "2022-08-31T12:15:38.740102+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/332027c4-f68a-4aa2-a15e-13802955022a", "rel": "self"}, {"href": "http://localhost/nodes/332027c4-f68a-4aa2-a15e-13802955022a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/332027c4-f68a-4aa2-a15e-13802955022a/ports", "rel": "self"}, {"href": "http://localhost/nodes/332027c4-f68a-4aa2-a15e-13802955022a/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/6970d647-1a7d-46fb-803c-6004cb0daefc [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-812276ab-e074-424a-bf01-cefb8372e6cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "6970d647-1a7d-46fb-803c-6004cb0daefc", "created_at": "2022-08-31T12:15:38.850263+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/6970d647-1a7d-46fb-803c-6004cb0daefc", "rel": "self"}, {"href": "http://localhost/nodes/6970d647-1a7d-46fb-803c-6004cb0daefc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6970d647-1a7d-46fb-803c-6004cb0daefc/ports", "rel": "self"}, {"href": "http://localhost/nodes/6970d647-1a7d-46fb-803c-6004cb0daefc/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/df06623d-7f65-4f33-ab61-7a4d663715ac [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [1.251787s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.246971s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.145029s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.100314s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods [0.073288s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.040334s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.107549s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-57dc0a93-7d35-434e-a1b2-a1abc75c73ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"uuid": "0321731d-aac3-4237-9109-a1187cfee2dd", "created_at": "2022-08-31T12:15:38.433810+00:00", "updated_at": null, "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/0321731d-aac3-4237-9109-a1187cfee2dd", "rel": "self"}, {"href": "http://localhost/nodes/0321731d-aac3-4237-9109-a1187cfee2dd", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0321731d-aac3-4237-9109-a1187cfee2dd/ports", "rel": "self"}, {"href": "http://localhost/nodes/0321731d-aac3-4237-9109-a1187cfee2dd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0321731d-aac3-4237-9109-a1187cfee2dd/states", "rel": "self"}, {"href": "http://localhost/nodes/0321731d-aac3-4237-9109-a1187cfee2dd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0321731d-aac3-4237-9109-a1187cfee2dd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0321731d-aac3-4237-9109-a1187cfee2dd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0321731d-aac3-4237-9109-a1187cfee2dd/volume", "rel": "self"}, {"href": "http://localhost/nodes/0321731d-aac3-4237-9109-a1187cfee2dd/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/f638b696-f908-48f6-83ef-86f7edad1bde [{'path': '/retired', 'value': True, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6a47cfd5-aebe-4798-90b4-51f4c510a8c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a66b7ed5-6428-46f2-8bdd-6733b834d527 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-2bf68861-1380-4be1-a312-c4fb3d316126 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:39.253880+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:39.253880+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.419220s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.062253s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.348277s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.202756s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.147737s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.146811s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.254357s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.338353s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.177616s] ... ok DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9e7f8db6-a7f7-4c3e-ba8b-a4e3a5c99677 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e747b1ec-d4c7-4236-8771-e61fa1578f79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-d40525aa-c6f4-4a1c-999a-d59e1914a387 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:38.810099+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:38.810099+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:446: 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:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b0e4c1a-e4ad-495e-a450-787a7932fdd9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1c4a9190-4ba3-4983-9916-984bb5396b2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:{'foo': 'bar'} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:{'foo': 'bar'} DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru {'foo': 'bar'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ccb2070-21c3-4ee0-bd0d-8112dfc317b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-5b22b2e3-5e35-410b-aeaf-8c2400d4aea3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-78769c71-e6c0-4008-90e1-d4c57254efb3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.16 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.248032s] ... ok DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-06059f80-b62c-462b-8099-bbe5bf6b6877 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"this-is-my-node\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/name', 'op': 'replace', 'value': 'guido-van-rossum'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b80860c6-90ce-4e1f-9070-e2431b6aaee0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:38.823821+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:446: PATCH: /v1/nodes/8803fabe-4b35-423f-a538-95248cc69d90 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}, {'path': '/instance_info/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0666436d-448f-4b30-9789-9c990db3719a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "8803fabe-4b35-423f-a538-95248cc69d90", "created_at": "2022-08-31T12:15:39.104272+00:00", "updated_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/8803fabe-4b35-423f-a538-95248cc69d90", "rel": "self"}, {"href": "http://localhost/nodes/8803fabe-4b35-423f-a538-95248cc69d90", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8803fabe-4b35-423f-a538-95248cc69d90/ports", "rel": "self"}, {"href": "http://localhost/nodes/8803fabe-4b35-423f-a538-95248cc69d90/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8803fabe-4b35-423f-a538-95248cc69d90/states", "rel": "self"}, {"href": "http://localhost/nodes/8803fabe-4b35-423f-a538-95248cc69d90/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8803fabe-4b35-423f-a538-95248cc69d90/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8803fabe-4b35-423f-a538-95248cc69d90/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8803fabe-4b35-423f-a538-95248cc69d90/volume", "rel": "self"}, {"href": "http://localhost/nodes/8803fabe-4b35-423f-a538-95248cc69d90/volume", "rel": "bookmark"}]} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1734e22f-6025-4e6e-8cf3-3b06010eafeb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/driver', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0c819264-bd3b-40b9-ba11-cbd6c268fa99 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'driver' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9e17150e-3431-418b-a1bf-c7955afb20d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c2bd4247-3081-47de-94bc-80584e96bb37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:39.504116+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:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.151120s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.037489s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.159335s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.144639s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f881772a-8a46-400d-9b44-97f752a769bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "df06623d-7f65-4f33-ab61-7a4d663715ac", "created_at": "2022-08-31T12:15:38.960051+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/df06623d-7f65-4f33-ab61-7a4d663715ac", "rel": "self"}, {"href": "http://localhost/nodes/df06623d-7f65-4f33-ab61-7a4d663715ac", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/df06623d-7f65-4f33-ab61-7a4d663715ac/ports", "rel": "self"}, {"href": "http://localhost/nodes/df06623d-7f65-4f33-ab61-7a4d663715ac/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/4f1cd89a-7796-4d19-83fb-4495cb4a2fd3 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4c43a8fc-a969-47da-8966-db29a3bf550a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "4f1cd89a-7796-4d19-83fb-4495cb4a2fd3", "created_at": "2022-08-31T12:15:39.056523+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/4f1cd89a-7796-4d19-83fb-4495cb4a2fd3", "rel": "self"}, {"href": "http://localhost/nodes/4f1cd89a-7796-4d19-83fb-4495cb4a2fd3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4f1cd89a-7796-4d19-83fb-4495cb4a2fd3/ports", "rel": "self"}, {"href": "http://localhost/nodes/4f1cd89a-7796-4d19-83fb-4495cb4a2fd3/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/11dc5716-dcc4-4ca9-a8c4-a09ae1d0ea60 [{'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:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c1a1ec7e-665a-4f80-b2a3-9b1c17aee852 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.66 DEBUG util.py:446: {"uuid": "11dc5716-dcc4-4ca9-a8c4-a09ae1d0ea60", "created_at": "2022-08-31T12:15:39.211279+00:00", "updated_at": null, "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/11dc5716-dcc4-4ca9-a8c4-a09ae1d0ea60", "rel": "self"}, {"href": "http://localhost/nodes/11dc5716-dcc4-4ca9-a8c4-a09ae1d0ea60", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/11dc5716-dcc4-4ca9-a8c4-a09ae1d0ea60/ports", "rel": "self"}, {"href": "http://localhost/nodes/11dc5716-dcc4-4ca9-a8c4-a09ae1d0ea60/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/11dc5716-dcc4-4ca9-a8c4-a09ae1d0ea60/states", "rel": "self"}, {"href": "http://localhost/nodes/11dc5716-dcc4-4ca9-a8c4-a09ae1d0ea60/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/11dc5716-dcc4-4ca9-a8c4-a09ae1d0ea60/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/11dc5716-dcc4-4ca9-a8c4-a09ae1d0ea60/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/11dc5716-dcc4-4ca9-a8c4-a09ae1d0ea60/volume", "rel": "self"}, {"href": "http://localhost/nodes/11dc5716-dcc4-4ca9-a8c4-a09ae1d0ea60/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/00bb5d9a-e1e7-4064-b334-57cf1397318a [{'path': '/network_interface', 'value': 'flat', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cbeb0863-f98f-4185-9991-2d1465bcee07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.355830s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.193970s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.136081s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.066218s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.052414s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.276469s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.106838s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.227635s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.128830s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.383605s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.122204s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:39.253880+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-91f0e33f-7b1b-4612-8970-56d76ec6d62e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:39.632385+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:39.632385+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:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-37b47840-b58b-4ef4-9486-d10b10554145 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1afeb342-8674-4252-854f-3d6db98bc83a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.10 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create node with invalid name ''\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.566351s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.147357s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.206327s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.196991s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.117007s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'path': '/console_enabled', 'op': 'replace', 'value': True}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-01c1e0c8-2a59-4102-986f-9c1ea73d090a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True [{'path': '/name', 'value': 'new name', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e5723e09-bc17-4a9c-90eb-4367e1e68167 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The reset_interfaces parameter can only be used when changing the node's driver.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/adc91afa-7136-4b50-8017-f42deedb2c31 [{'path': '/instance_uuid', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-04724b9f-60f1-476a-b736-c6c870bd47cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "adc91afa-7136-4b50-8017-f42deedb2c31", "created_at": "2022-08-31T12:15:39.952051+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/adc91afa-7136-4b50-8017-f42deedb2c31", "rel": "self"}, {"href": "http://localhost/nodes/adc91afa-7136-4b50-8017-f42deedb2c31", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/adc91afa-7136-4b50-8017-f42deedb2c31/ports", "rel": "self"}, {"href": "http://localhost/nodes/adc91afa-7136-4b50-8017-f42deedb2c31/ports", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/b032923a-cc7e-4490-b86f-423e4122e11d [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-51382f20-c658-47ad-b323-16baa44617af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.47 DEBUG util.py:446: {"uuid": "b032923a-cc7e-4490-b86f-423e4122e11d", "created_at": "2022-08-31T12:15:40.143739+00:00", "updated_at": null, "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/b032923a-cc7e-4490-b86f-423e4122e11d", "rel": "self"}, {"href": "http://localhost/nodes/b032923a-cc7e-4490-b86f-423e4122e11d", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b032923a-cc7e-4490-b86f-423e4122e11d/ports", "rel": "self"}, {"href": "http://localhost/nodes/b032923a-cc7e-4490-b86f-423e4122e11d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b032923a-cc7e-4490-b86f-423e4122e11d/states", "rel": "self"}, {"href": "http://localhost/nodes/b032923a-cc7e-4490-b86f-423e4122e11d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b032923a-cc7e-4490-b86f-423e4122e11d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b032923a-cc7e-4490-b86f-423e4122e11d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b032923a-cc7e-4490-b86f-423e4122e11d/volume", "rel": "self"}, {"href": "http://localhost/nodes/b032923a-cc7e-4490-b86f-423e4122e11d/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/053dc77a-00d9-4e98-90ef-35dea47c285b [{'path': '/automated_clean', 'value': True, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6d3f65e-0072-4651-a1bc-eae8668c7c65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/node-57.1 [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-abb04d3b-5240-484b-84ca-294485394959 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-57.1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/624d8a34-eeae-4d5e-9efa-ce249e5a6a31 [{'path': '/instance_uuid', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d0aba1c-a45e-4936-8e55-b7c92a364856 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update node \\\"624d8a34-eeae-4d5e-9efa-ce249e5a6a31\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/f4449a63-fdda-4d5e-92a6-c69b42b610a4 [{'path': '/boot_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3a43ed6a-35f3-45ad-9901-6c9732201ac7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/f4449a63-fdda-4d5e-92a6-c69b42b610a4 [{'path': '/console_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-279a103c-1fd5-4f34-b57a-1f91ebbb95c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}{0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.330279s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.055628s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.168174s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.101512s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8a6c450a-c837-4e77-95af-3aa4860439eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:39.744706+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:446: PATCH: /v1/nodes/node-57.1 [{'path': '/instance_uuid', 'value': 'aaaaaaaa-1111-bbbb-2222-cccccccccccc', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-45e6bd3e-3129-413c-b12b-58725ad32e70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:40.063108+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:446: PATCH: /v1/nodes/d9133978-2ecc-4eec-804c-c0f2b2559e24 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f031174b-72cc-4231-8af5-ae732cc2c08b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update owner of node \\\"d9133978-2ecc-4eec-804c-c0f2b2559e24\\\" while it is allocated to an allocation with an owner.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/f5cfbb28-4c0d-43b6-924d-eaa6cff5ffc5 [{'path': '/owner', 'value': 'meow', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dac7bc76-2211-493a-b859-a524169916a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.50 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update owner of node \\\"f5cfbb28-4c0d-43b6-924d-eaa6cff5ffc5\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/401e9396-8253-471b-b600-8d23f94e35ad [{'op': 'remove', 'path': '/protected'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7aa730cb-cd1b-4972-b245-59ff1263e26c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"uuid": "401e9396-8253-471b-b600-8d23f94e35ad", "created_at": "2022-08-31T12:15:40.693175+00:00", "updated_at": null, "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/401e9396-8253-471b-b600-8d23f94e35ad", "rel": "self"}, {"href": "http://localhost/nodes/401e9396-8253-471b-b600-8d23f94e35ad", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/401e9396-8253-471b-b600-8d23f94e35ad/ports", "rel": "self"}, {"href": "http://localhost/nodes/401e9396-8253-471b-b600-8d23f94e35ad/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/401e9396-8253-471b-b600-8d23f94e35ad/states", "rel": "self"}, {"href": "http://localhost/nodes/401e9396-8253-471b-b600-8d23f94e35ad/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/401e9396-8253-471b-b600-8d23f94e35ad/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/401e9396-8253-471b-b600-8d23f94e35ad/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/401e9396-8253-471b-b600-8d23f94e35ad/volume", "rel": "self"}, {"href": "http://localhost/nodes/401e9396-8253-471b-b600-8d23f94e35ad/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/6b54ec45-4c83-445a-935c-d9a938d9726a [{'path': '/resource_class', 'value': 'ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'op': 'add'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.194791s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.096070s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.043672s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.048741s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.235570s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.056642s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.379860s] ... ok DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-30d051a2-02f3-4c85-b27b-b5a867fde9a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:40.497955+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:40.497955+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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e48d3360-6b2f-4e22-96c2-a96e09c9f277 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('traits' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.607103s] ... ok DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d5592b0-c71d-4265-a57e-131a82ae1190 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6803c188-158c-4b12-ba21-ceb0bea193c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deleted'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5cb36153-6007-41c8-b8bd-f3d9f712dd46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2ce865fe-2947-4651-bc59-65096c535828 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de0c6fc0-36ae-4b22-b0d0-3ab24a7e36ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2f0faf80-4334-4e7a-8c30-d266ee718d4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}]} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bb748bec-760f-44c0-afd7-d00aa4716749 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"bad\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-9423f6f7-f091-4d6a-b4d6-f7d822b5237a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.70 DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a0c81bad-d4a7-480b-b90c-e07f726712d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.69 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"disable_ramdisk is not acceptable in this API version\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-b924c25f-c0d9-4398-b77c-d5b0be9349c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c08d1526-d5c2-44db-bd21-8bba4c1fff4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.28 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'inspect'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2b3b934-b5cd-4a95-99ec-4e3644eee34a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'manage'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-8271c4f4-2d46-484c-aaed-5b7a4ea681fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-85f15d4f-4570-49b1-824c-1ac2f7771580 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-348beef9-4ea8-46ef-873d-441ffec68867 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 2} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-030760c4-c465-4f19-a116-8477c70844d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 2} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.085961s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.100182s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.085450s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.222436s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.078174s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.084282s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.267468s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.113950s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.086948s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.158004s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/f4449a63-fdda-4d5e-92a6-c69b42b610a4 [{'path': '/deploy_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b50d04b4-9a03-497e-b0a9-169725debc36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/f4449a63-fdda-4d5e-92a6-c69b42b610a4 [{'path': '/inspect_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-42c6020c-9f60-465f-9d8d-5ca5620e0691 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/f4449a63-fdda-4d5e-92a6-c69b42b610a4 [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-213b31a7-7645-43e1-b332-5b08e60b1c07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/f4449a63-fdda-4d5e-92a6-c69b42b610a4 [{'path': '/power_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad8b5010-391d-4750-9bdc-e08abff2b0e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/f4449a63-fdda-4d5e-92a6-c69b42b610a4 [{'path': '/raid_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d693748d-e3d9-4184-b7af-48d3d0c92967 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/f4449a63-fdda-4d5e-92a6-c69b42b610a4 [{'path': '/vendor_interface', 'value': 'fake', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3275ed9d-ef08-4b48-b816-4e03f07ffa36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/25b9925c-d0f0-4c06-ace2-eea1392bbc4a [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7d6e1a9-7bec-4158-84f1-9923cef7f332 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.65 DEBUG util.py:446: {"uuid": "25b9925c-d0f0-4c06-ace2-eea1392bbc4a", "created_at": "2022-08-31T12:15:40.913951+00:00", "updated_at": null, "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/25b9925c-d0f0-4c06-ace2-eea1392bbc4a", "rel": "self"}, {"href": "http://localhost/nodes/25b9925c-d0f0-4c06-ace2-eea1392bbc4a", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/25b9925c-d0f0-4c06-ace2-eea1392bbc4a/ports", "rel": "self"}, {"href": "http://localhost/nodes/25b9925c-d0f0-4c06-ace2-eea1392bbc4a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/25b9925c-d0f0-4c06-ace2-eea1392bbc4a/states", "rel": "self"}, {"href": "http://localhost/nodes/25b9925c-d0f0-4c06-ace2-eea1392bbc4a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/25b9925c-d0f0-4c06-ace2-eea1392bbc4a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/25b9925c-d0f0-4c06-ace2-eea1392bbc4a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/25b9925c-d0f0-4c06-ace2-eea1392bbc4a/volume", "rel": "self"}, {"href": "http://localhost/nodes/25b9925c-d0f0-4c06-ace2-eea1392bbc4a/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/2176ea95-c481-4b12-ac5c-aa8ea185febc [{'path': '/lessee', 'value': 'new-project', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c9bc3bcb-4119-4733-b65e-d2495d83a5dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/3bbce2eb-4572-458a-a30d-7d32e9b9d740 [{'path': '/protected', 'value': True, 'op': 'replace'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected [0.582284s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-71723dcc-3cbd-4e3e-b9c0-9b78e706bd26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.21 DEBUG util.py:446: {"uuid": "6b54ec45-4c83-445a-935c-d9a938d9726a", "created_at": "2022-08-31T12:15:40.884322+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/6b54ec45-4c83-445a-935c-d9a938d9726a", "rel": "self"}, {"href": "http://localhost/nodes/6b54ec45-4c83-445a-935c-d9a938d9726a", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6b54ec45-4c83-445a-935c-d9a938d9726a/ports", "rel": "self"}, {"href": "http://localhost/nodes/6b54ec45-4c83-445a-935c-d9a938d9726a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6b54ec45-4c83-445a-935c-d9a938d9726a/states", "rel": "self"}, {"href": "http://localhost/nodes/6b54ec45-4c83-445a-935c-d9a938d9726a/states", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/667a2645-f3a1-474f-a589-8dc450cdecd2 [{'op': 'remove', 'path': '/retired'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00ff0ce0-dc44-4a20-9942-2d429382b6c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:446: {"uuid": "667a2645-f3a1-474f-a589-8dc450cdecd2", "created_at": "2022-08-31T12:15:41.204520+00:00", "updated_at": null, "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/667a2645-f3a1-474f-a589-8dc450cdecd2", "rel": "self"}, {"href": "http://localhost/nodes/667a2645-f3a1-474f-a589-8dc450cdecd2", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/667a2645-f3a1-474f-a589-8dc450cdecd2/ports", "rel": "self"}, {"href": "http://localhost/nodes/667a2645-f3a1-474f-a589-8dc450cdecd2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/667a2645-f3a1-474f-a589-8dc450cdecd2/states", "rel": "self"}, {"href": "http://localhost/nodes/667a2645-f3a1-474f-a589-8dc450cdecd2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/667a2645-f3a1-474f-a589-8dc450cdecd2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/667a2645-f3a1-474f-a589-8dc450cdecd2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/667a2645-f3a1-474f-a589-8dc450cdecd2/volume", "rel": "self"}, {"href": "http://localhost/nodes/667a2645-f3a1-474f-a589-8dc450cdecd2/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/032e1ebc-73b7-40bd-91e2-8bdb932d8bd6 [{'path': '/retired', 'value': True, 'op': 'replace'}, {'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-13f72056-373f-460a-a8bf-f3c2ae1ad6d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:446: {"uuid": "032e1ebc-73b7-40bd-91e2-8bdb932d8bd6", "created_at": "2022-08-31T12:15:41.470041+00:00", "updated_at": null, "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/032e1ebc-73b7-40bd-91e2-8bdb932d8bd6", "rel": "self"}, {"href": "http://localhost/nodes/032e1ebc-73b7-40bd-91e2-8bdb932d8bd6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/032e1ebc-73b7-40bd-91e2-8bdb932d8bd6/ports", "rel": "self"}, {"href": "http://localhost/nodes/032e1ebc-73b7-40bd-91e2-8bdb932d8bd6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/032e1ebc-73b7-40bd-91e2-8bdb932d8bd6/states", "rel": "self"}, {"href": "http://localhost/nodes/032e1ebc-73b7-40bd-91e2-8bdb932d8bd6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/032e1ebc-73b7-40bd-91e2-8bdb932d8bd6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/032e1ebc-73b7-40bd-91e2-8bdb932d8bd6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/032e1ebc-73b7-40bd-91e2-8bdb932d8bd6/volume", "rel": "self"}, {"href": "http://localhost/nodes/032e1ebc-73b7-40bd-91e2-8bdb932d8bd6/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'power_state': 'new state'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-94acb144-2778-4e11-9b99-a5f19533f8d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: Additional properties are not allowed ('power_state' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.217678s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.136575s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.235780s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.196954s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.367885s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.152701s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.152759s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.086711s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.145793s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.194322s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.346920s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.110129s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.263892s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.304035s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.132196s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d8855a64-d89b-44e6-9a61-36c8730a8aff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"uuid": "3bbce2eb-4572-458a-a30d-7d32e9b9d740", "created_at": "2022-08-31T12:15:41.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/3bbce2eb-4572-458a-a30d-7d32e9b9d740", "rel": "self"}, {"href": "http://localhost/nodes/3bbce2eb-4572-458a-a30d-7d32e9b9d740", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3bbce2eb-4572-458a-a30d-7d32e9b9d740/ports", "rel": "self"}, {"href": "http://localhost/nodes/3bbce2eb-4572-458a-a30d-7d32e9b9d740/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3bbce2eb-4572-458a-a30d-7d32e9b9d740/states", "rel": "self"}, {"href": "http://localhost/nodes/3bbce2eb-4572-458a-a30d-7d32e9b9d740/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3bbce2eb-4572-458a-a30d-7d32e9b9d740/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3bbce2eb-4572-458a-a30d-7d32e9b9d740/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3bbce2eb-4572-458a-a30d-7d32e9b9d740/volume", "rel": "self"}, {"href": "http://localhost/nodes/3bbce2eb-4572-458a-a30d-7d32e9b9d740/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/07663fda-7f6d-41a5-8e57-07b88719ccbe [{'path': '/protected', 'value': 'True', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0b3d95c5-fc4b-411a-9a9e-25082ada68a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.48 DEBUG util.py:446: {"uuid": "07663fda-7f6d-41a5-8e57-07b88719ccbe", "created_at": "2022-08-31T12:15:42.015186+00:00", "updated_at": null, "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/07663fda-7f6d-41a5-8e57-07b88719ccbe", "rel": "self"}, {"href": "http://localhost/nodes/07663fda-7f6d-41a5-8e57-07b88719ccbe", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/07663fda-7f6d-41a5-8e57-07b88719ccbe/ports", "rel": "self"}, {"href": "http://localhost/nodes/07663fda-7f6d-41a5-8e57-07b88719ccbe/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/07663fda-7f6d-41a5-8e57-07b88719ccbe/states", "rel": "self"}, {"href": "http://localhost/nodes/07663fda-7f6d-41a5-8e57-07b88719ccbe/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/07663fda-7f6d-41a5-8e57-07b88719ccbe/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/07663fda-7f6d-41a5-8e57-07b88719ccbe/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/07663fda-7f6d-41a5-8e57-07b88719ccbe/volume", "rel": "self"}, {"href": "http://localhost/nodes/07663fda-7f6d-41a5-8e57-07b88719ccbe/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/86fd8aec-8dbb-40ca-9202-77525fc0939b [{'path': '/resource_class', 'value': 'foo', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bbefae72-e2f4-4524-b83a-e93719aaf617 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.20 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/2ee31583-349e-4755-89ec-904f834371f9 [{'path': '/retired', 'value': True, 'op': 'replace'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.347689s] ... ok DEBUG util.py:446: PATCH: /v1/nodes/dd2e69b5-de93-40c0-9a6a-f4b098c8f380 [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dbaeb57c-3278-4e68-8e8a-b927c63d36d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "dd2e69b5-de93-40c0-9a6a-f4b098c8f380", "created_at": "2022-08-31T12:15:41.823208+00:00", "updated_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/dd2e69b5-de93-40c0-9a6a-f4b098c8f380", "rel": "self"}, {"href": "http://localhost/nodes/dd2e69b5-de93-40c0-9a6a-f4b098c8f380", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dd2e69b5-de93-40c0-9a6a-f4b098c8f380/ports", "rel": "self"}, {"href": "http://localhost/nodes/dd2e69b5-de93-40c0-9a6a-f4b098c8f380/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/dd2e69b5-de93-40c0-9a6a-f4b098c8f380/states", "rel": "self"}, {"href": "http://localhost/nodes/dd2e69b5-de93-40c0-9a6a-f4b098c8f380/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/dd2e69b5-de93-40c0-9a6a-f4b098c8f380/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/dd2e69b5-de93-40c0-9a6a-f4b098c8f380/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/dd2e69b5-de93-40c0-9a6a-f4b098c8f380/volume", "rel": "self"}, {"href": "http://localhost/nodes/dd2e69b5-de93-40c0-9a6a-f4b098c8f380/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/f34e25fe-40ec-4924-822c-0042a6294f4c [{'path': '/traits', 'value': ['CUSTOM_1'], 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5789ee2a-0341-43f6-875f-936e1c5b539f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4e1b3871-4b9c-4b67-8f8e-23f7f8b53be8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-07387f54-3171-4ae8-9846-9b3678729301 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-690aba9a-5651-455d-930b-bb569b89a9ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:42.587807+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:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.211141s] ... ok DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-50e8ffea-5ad2-44b5-96fa-5bd8caed9598 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 2} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-996f5317-7e23-4721-9b3b-5fcbca9e2f36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/node-39/states/provision {'target': 'active'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fcdc9f7b-98cd-4cc3-9460-82dcc8da28cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'not-supported'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b39e7983-86db-4998-833b-08e3c32e8f1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61158fcb-9f37-4711-be16-5c08e595d39d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node is locked by host , please retry after the current operation is completed.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d360f248-6a24-4c1e-b58a-ae9e5a522d68 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-5a763e90-2e56-417b-b112-f368f4a7e56c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-2e78ef45-bf1b-4e0f-af26-f4fd13cfe92f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-1fc3b7de-f0e7-4670-921f-06cbc4d172e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-743d6e64-3849-46b0-b81d-463d28841af0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b681d5ec-c32b-403a-a641-cb541aa27122 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2a7f3776-80be-47d6-998d-9a38bfbdcb09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-932dae3a-fef2-40a3-b5cc-4fd1d56aeaa5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-798155bb-4b4c-45e4-b29b-124e857dcc62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-27974e81-7b36-4905-9ca4-9c0ed7bb1d05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': {'user_data': 'foo'}} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-19fe1e9b-0892-4284-a9d1-43154c02d28f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.56 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': ['aabb']} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.164740s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.211189s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.314651s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.166436s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.193862s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.240625s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.191029s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.310816s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7dd489c-621f-471c-bf08-39bc65ced4a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:446: {"uuid": "2ee31583-349e-4755-89ec-904f834371f9", "created_at": "2022-08-31T12:15:42.522821+00:00", "updated_at": null, "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/2ee31583-349e-4755-89ec-904f834371f9", "rel": "self"}, {"href": "http://localhost/nodes/2ee31583-349e-4755-89ec-904f834371f9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2ee31583-349e-4755-89ec-904f834371f9/ports", "rel": "self"}, {"href": "http://localhost/nodes/2ee31583-349e-4755-89ec-904f834371f9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2ee31583-349e-4755-89ec-904f834371f9/states", "rel": "self"}, {"href": "http://localhost/nodes/2ee31583-349e-4755-89ec-904f834371f9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2ee31583-349e-4755-89ec-904f834371f9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2ee31583-349e-4755-89ec-904f834371f9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2ee31583-349e-4755-89ec-904f834371f9/volume", "rel": "self"}, {"href": "http://localhost/nodes/2ee31583-349e-4755-89ec-904f834371f9/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/f32c4d72-21e9-4dfe-b93e-84c5312054e6 [{'path': '/retired_reason', 'value': 'a better reason', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-399ade5b-34cf-49ef-b1b7-78684a7e16f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.61 DEBUG util.py:446: {"uuid": "f32c4d72-21e9-4dfe-b93e-84c5312054e6", "created_at": "2022-08-31T12:15:42.808407+00:00", "updated_at": null, "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/f32c4d72-21e9-4dfe-b93e-84c5312054e6", "rel": "self"}, {"href": "http://localhost/nodes/f32c4d72-21e9-4dfe-b93e-84c5312054e6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f32c4d72-21e9-4dfe-b93e-84c5312054e6/ports", "rel": "self"}, {"href": "http://localhost/nodes/f32c4d72-21e9-4dfe-b93e-84c5312054e6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f32c4d72-21e9-4dfe-b93e-84c5312054e6/states", "rel": "self"}, {"href": "http://localhost/nodes/f32c4d72-21e9-4dfe-b93e-84c5312054e6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f32c4d72-21e9-4dfe-b93e-84c5312054e6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f32c4d72-21e9-4dfe-b93e-84c5312054e6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f32c4d72-21e9-4dfe-b93e-84c5312054e6/volume", "rel": "self"}, {"href": "http://localhost/nodes/f32c4d72-21e9-4dfe-b93e-84c5312054e6/volume", "rel": "bookmark"}]} DEBUG util.py:446: PATCH: /v1/nodes/cf88ce81-fc9b-466f-a6e7-d2449d76938b [{'path': '/storage_interface', 'value': 'cinder', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b387b807-db2e-4a21-9460-140f4911b190 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?reset_interfaces=True [{'path': '/driver', 'value': 'ipmi', 'op': 'replace'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces [0.089430s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.146840s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.321118s] ... ok DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7d0e373-b31b-407f-b393-23a835e776b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 'driver' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-338e3fbc-6ab3-4347-9ed2-0ec214120fbc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.32 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-97261e6f-c979-454e-9fbc-ffb0064d7c00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:43.230902+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:43.230902+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:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.104924s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bf075902-1fa5-4193-840b-ae6809a187b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:43.192495+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-ba6f0d44-f5bb-4b8c-861b-d3d4ae7a4bfd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:43.374514+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.164036s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.200264s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.282905s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:43.374514+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-fc457722-9eb9-4599-ba06-65c361d8b83d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: 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:446: POST: /v1/nodes {'uuid': '25392443-9001-4c67-83d2-fb4d595484b5', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/25392443-9001-4c67-83d2-fb4d595484b5 DEBUG util.py:446: Openstack-Request-Id: req-5a183a9e-ef3e-4416-b33f-2db880a77fe0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "25392443-9001-4c67-83d2-fb4d595484b5", "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/25392443-9001-4c67-83d2-fb4d595484b5", "rel": "self"}, {"href": "http://localhost/nodes/25392443-9001-4c67-83d2-fb4d595484b5", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/25392443-9001-4c67-83d2-fb4d595484b5/ports", "rel": "self"}, {"href": "http://localhost/nodes/25392443-9001-4c67-83d2-fb4d595484b5/ports", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/25392443-9001-4c67-83d2-fb4d595484b5 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.160332s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.160825s] ... ok DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99ff5d64-d426-44ae-9b71-c8df8119fef3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.45 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c2a00e3-9c42-4fa5-8d80-62af775d8af0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f9c91943-10aa-4848-973f-7dd9ae0143d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-067a5e03-0d18-4534-9fe9-3023f0a7c50d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ee02de7-81fa-447f-b896-9ff08b18184c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-721d1e35-3561-48eb-b72f-091439aa62bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ca7f200-9136-486b-ba98-e16c9bc02207 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-41866f1d-7af5-4eca-b32e-b2fd3fffaf19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.317921s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.181741s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.183249s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.344375s] ... ok DEBUG util.py:446: GOT:{'uuid': '25392443-9001-4c67-83d2-fb4d595484b5', '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/25392443-9001-4c67-83d2-fb4d595484b5', 'rel': 'self'}, {'href': 'http://localhost/nodes/25392443-9001-4c67-83d2-fb4d595484b5', 'rel': 'bookmark'}], 'chassis_uuid': None, 'ports': [{'href': 'http://localhost/v1/nodes/25392443-9001-4c67-83d2-fb4d595484b5/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/25392443-9001-4c67-83d2-fb4d595484b5/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-6dd9d35f-d7c5-482e-8871-6f5a4317b576 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.11 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:43.704952+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:43.704952+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:446: 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:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize [0.142021s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.195396s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.182546s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id [0.137835s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.071384s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4b4f6ad-156d-434c-aaa5-8d639a19d7f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed' is too long\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-4c33a2e0-de8a-44bd-afeb-32141b149d4d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:43.979346+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:43.979346+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:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.143236s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.151624s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.404367s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.142339s] ... ok DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-331eef82-ec2e-4686-8100-568be03fd8d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.30 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-592a6406-f0e4-45a4-8574-e0dec3f59a3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:43.771881+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:43.771881+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-39dfc9e6-224c-4f21-b28c-022971693f29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:43.974182+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:43.974182+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:446: 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:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.197748s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.101697s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.145062s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.045814s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.131070s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.192581s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.080571s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.049258s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.173586s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.154331s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.616811s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.168309s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.520982s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.101608s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.089597s] ... ok DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dd16642a-0a5a-485d-bbdc-695597ebe26f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f9306d2-1c2a-42b3-8cb6-4e311fbc7266 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 0 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d1c5e35-f0ae-4377-a483-79e3a9125028 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-40474229-867a-4756-901b-63b0d0a06b6a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:45.079025+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee [0.241191s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver [0.172528s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.242389s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.152302s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.055511s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.240290s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.263912s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:45.079025+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:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9691d75-aa58-4587-bae0-5666bf9487d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-15ee860f-9b8d-490e-b33d-fd5efcc76888 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-c615fcf2-2829-4d2c-86b0-a0318f9ba29b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.46 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:45.421270+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.106625s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.222730s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:45.421270+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:446: POST: /v1/nodes {'uuid': 'cf905196-5518-417a-9278-e4a8eaa794de', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/cf905196-5518-417a-9278-e4a8eaa794de DEBUG util.py:446: Openstack-Request-Id: req-d0a4ac96-9e75-4942-855b-410efbb31fc5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:446: {"uuid": "cf905196-5518-417a-9278-e4a8eaa794de", "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/cf905196-5518-417a-9278-e4a8eaa794de", "rel": "self"}, {"href": "http://localhost/nodes/cf905196-5518-417a-9278-e4a8eaa794de", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/cf905196-5518-417a-9278-e4a8eaa794de/ports", "rel": "self"}, {"href": "http://localhost/nodes/cf905196-5518-417a-9278-e4a8eaa794de/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/cf905196-5518-417a-9278-e4a8eaa794de/states", "rel": "self"}, {"href": "http://localhost/nodes/cf905196-5518-417a-9278-e4a8eaa794de/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/cf905196-5518-417a-9278-e4a8eaa794de/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/cf905196-5518-417a-9278-e4a8eaa794de/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/cf905196-5518-417a-9278-e4a8eaa794de/volume", "rel": "self"}, {"href": "http://localhost/nodes/cf905196-5518-417a-9278-e4a8eaa794de/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/cf905196-5518-417a-9278-e4a8eaa794de {} DEBUG util.py:446: GOT:{'uuid': 'cf905196-5518-417a-9278-e4a8eaa794de', '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/cf905196-5518-417a-9278-e4a8eaa794de', 'rel': 'self'}, {'href': 'http://localhost/nodes/cf905196-5518-417a-9278-e4a8eaa794de', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/cf905196-5518-417a-9278-e4a8eaa794de/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/cf905196-5518-417a-9278-e4a8eaa794de/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/cf905196-5518-417a-9278-e4a8eaa794de/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/cf905196-5518-417a-9278-e4a8eaa794de/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/cf905196-5518-417a-9278-e4a8eaa794de/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/cf905196-5518-417a-9278-e4a8eaa794de/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/cf905196-5518-417a-9278-e4a8eaa794de/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/cf905196-5518-417a-9278-e4a8eaa794de/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-5ac94d0f-9461-4dc0-b20a-8a3005763e47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:41.292184+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:41.292184+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:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: 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:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad55c21f-c815-4446-9843-0fc2744e16ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-a653df1f-2013-4c67-a9ec-7d357d8db041 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc80db87-31f7-4abc-82bd-17245dae47e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support test (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test {'test_key': 'test_value'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-96a33e35-db21-440c-ba0d-0348d60125b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb4704dd-809a-42d9-8cda-ae0bb54a75d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"cat": "meow"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'abort'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d2faca3f-65ba-489a-9544-7dad498cca77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.13 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d1e22c95-3e58-49fd-8ff7-2d49280e384c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cdff5bd5-f609-4d53-9411-437170832863 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'clean', 'clean_steps': [{'step': 'upgrade_firmware', 'interface': 'deploy'}]} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-dfb0d717-94f9-4ea4-8488-b9d80e481c65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'clean'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-26417b33-d197-4088-bcbd-6b291d8b2b9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"clean_steps\\\" is required when setting target provision state to clean\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'abort'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-714e350e-5089-4533-8ac6-c35abbe1c151 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.41 DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [1.361167s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.169137s] ... ok DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: Openstack-Request-Id: req-26e9a9c6-6eee-48f7-8060-da6461d8bb03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:15:44.166252+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:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'created_at': '2022-08-31T12:15:44.166252+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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6e56876c-8f31-4d68-b5c1-9c8575ab0291 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('reservation' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-3dac4656-1406-4b54-be05-33f66b1a58e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/do_test {} DEBUG util.py:446: GOT:foo DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'adopt'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-f6d41b49-ca1f-4ad0-9732-9fce857d25c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0058747e-1773-4cbc-ad23-20687722e4c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-18a7fd97-ff80-43f8-9bdd-fd56891cd54f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deleted'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7b460d0a-7c03-43e9-babc-67a0c0abb7dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'bios'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1c8c1e3e-fa97-4924-b749-99124605fcd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'bios'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-1bd7b7a3-e4a7-4f19-97b5-e4f39394bb86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.227660s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.245833s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.305358s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6179c681-7d21-4452-824b-19761dbcd64e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , , for configdrive: ['aabb']\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': 'http://example.com'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-b7ab51ca-714c-4d34-a93a-7f07c11e1cf9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deleted'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-1900daf3-0c67-462b-9250-3b759b5360c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-c4c0a6c4-e9b5-4eb9-ac8b-0abbdaab8259 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': True} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-531e8bfe-b3c7-431e-9eca-44b9b6fe2804 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dfc35020-aad8-4a16-a695-ed88f9389133 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device?persistent=blah {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-873aee50-d8db-4fed-8858-2e4d1c802c44 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/node-39/states/console {'enabled': 'true'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/node-39/states/console DEBUG util.py:446: Openstack-Request-Id: req-a7b4cbf5-2c47-4ed7-8cad-83514e06727e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': 'invalid-value'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6bc692a6-3db7-4775-8fa5-173e094bd265 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec3f97b2-44e8-4677-9486-e8630e25d382 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: enabled\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': 'false'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: Openstack-Request-Id: req-744ce513-c628-4638-b056-9a7a26777220 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance {'reason': 'fake_reason'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-a99cf8d1-3bc1-423e-9fea-45714796fe19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/node-39/maintenance {} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-1e105dff-e857-4b1d-8a07-99b783cb13ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Location: http://localhost/v1/nodes/node-39/traits/CUSTOM_3 DEBUG util.py:446: Openstack-Request-Id: req-297c5057-4639-4024-92cf-2e4f8cd1e126 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6f4bf2fb-2bf8-4f48-a3a2-8715ad1e5daf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 {} DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Allow: DELETE, GET, PATCH, POST DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:446: DELETE: /v1/nodes/node-39/traits/CUSTOM_12 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-18095aec-eed5-4d74-99b4-1b0b022a9ed8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a trait 'CUSTOM_12'\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/badname/traits {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6bd921d0-feb3-4f7c-a2b0-d4005e5ceaf0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node badname could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': []} DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Allow: DELETE, GET, PATCH, POST DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.149839s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.035023s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version [0.048032s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.054821s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.081241s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.286158s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.065230s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.271414s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request [0.175575s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.120596s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_port_group [0.070577s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.209411s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.122839s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.220055s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.041948s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver [0.183045s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.053083s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.181279s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.175632s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.177148s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.166045s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.167830s] ... ok DEBUG util.py:446: GOT:{'ports': [{'uuid': 'd8468af9-dcd6-421f-be69-7b5cf8d4b32d', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/d8468af9-dcd6-421f-be69-7b5cf8d4b32d', 'rel': 'self'}, {'href': 'http://localhost/ports/d8468af9-dcd6-421f-be69-7b5cf8d4b32d', 'rel': 'bookmark'}]}, {'uuid': '7207cbc5-f55e-44b6-b4ad-140d5ab40c16', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/7207cbc5-f55e-44b6-b4ad-140d5ab40c16', 'rel': 'self'}, {'href': 'http://localhost/ports/7207cbc5-f55e-44b6-b4ad-140d5ab40c16', 'rel': 'bookmark'}]}, {'uuid': '87d4b6ef-9e19-4ab9-8fea-a10512136ff4', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/87d4b6ef-9e19-4ab9-8fea-a10512136ff4', 'rel': 'self'}, {'href': 'http://localhost/ports/87d4b6ef-9e19-4ab9-8fea-a10512136ff4', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=87d4b6ef-9e19-4ab9-8fea-a10512136ff4'} DEBUG util.py:446: GET: /v1/ports/detail?sort_key=pxe_enabled {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-66ae1081-c391-4382-96af-e1bcf314559c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports?detail=True {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22ad910c-2c6b-4936-8dac-6cc27ec309aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'ports': []} DEBUG util.py:446: GET: /v1/ports?fields=address&limit=2 {} DEBUG util.py:446: GOT:{'ports': [{'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/5a74dc14-e668-487a-a386-ff5eda47d3ac', 'rel': 'self'}, {'href': 'http://localhost/ports/5a74dc14-e668-487a-a386-ff5eda47d3ac', 'rel': 'bookmark'}]}, {'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/65ed1c2a-cb92-42bd-a930-26dead42bfa0', 'rel': 'self'}, {'href': 'http://localhost/ports/65ed1c2a-cb92-42bd-a930-26dead42bfa0', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=65ed1c2a-cb92-42bd-a930-26dead42bfa0'} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-418b35d0-e3b8-4c9e-9fa8-57c33e9bdbdd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:46.464545+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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:46.464545+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:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:46.561071+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:446: GET: /v1/ports?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:446: GOT:{'ports': []} DEBUG util.py:446: GET: /v1/portgroups/123 123/ports {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 123 123\"}"} DEBUG util.py:446: GET: /v1/ports?sort_key=pxe_enabled {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'c8a1c791-bc2a-4c41-8137-a8fd8c3aedfc', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/c8a1c791-bc2a-4c41-8137-a8fd8c3aedfc', 'rel': 'self'}, {'href': 'http://localhost/ports/c8a1c791-bc2a-4c41-8137-a8fd8c3aedfc', 'rel': 'bookmark'}]}, {'uuid': '2e84ff55-1892-47e4-b23b-cf9a92e8290f', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/2e84ff55-1892-47e4-b23b-cf9a92e8290f', 'rel': 'self'}, {'href': 'http://localhost/ports/2e84ff55-1892-47e4-b23b-cf9a92e8290f', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/ports?sort_key=foo {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-63c29700-5bbc-4c7d-b42e-2b8f7c5375a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports?sort_key=extra {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47141b82-6364-4700-a831-3c7c79ad68ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports?sort_key=internal_info {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bc759513-1817-40ac-9f0b-281079973a63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports?sort_key=local_link_connection {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a2c00a9d-6a5a-4834-8d3e-109c8f802494 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value local_link_connection is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/network_type', 'value': 'unmanaged', 'op': 'add'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.125645s] ... ok DEBUG util.py:446: POST: /v1/nodes {'uuid': '8638430c-1335-4f52-817c-525d1f34835a', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/8638430c-1335-4f52-817c-525d1f34835a DEBUG util.py:446: Openstack-Request-Id: req-3ea3faa6-6efe-499b-a992-337a3303c06a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:446: {"uuid": "8638430c-1335-4f52-817c-525d1f34835a", "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/8638430c-1335-4f52-817c-525d1f34835a", "rel": "self"}, {"href": "http://localhost/nodes/8638430c-1335-4f52-817c-525d1f34835a", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/8638430c-1335-4f52-817c-525d1f34835a/ports", "rel": "self"}, {"href": "http://localhost/nodes/8638430c-1335-4f52-817c-525d1f34835a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8638430c-1335-4f52-817c-525d1f34835a/states", "rel": "self"}, {"href": "http://localhost/nodes/8638430c-1335-4f52-817c-525d1f34835a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8638430c-1335-4f52-817c-525d1f34835a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8638430c-1335-4f52-817c-525d1f34835a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8638430c-1335-4f52-817c-525d1f34835a/volume", "rel": "self"}, {"href": "http://localhost/nodes/8638430c-1335-4f52-817c-525d1f34835a/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/8638430c-1335-4f52-817c-525d1f34835a {} DEBUG util.py:446: GOT:{'uuid': '8638430c-1335-4f52-817c-525d1f34835a', '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/8638430c-1335-4f52-817c-525d1f34835a', 'rel': 'self'}, {'href': 'http://localhost/nodes/8638430c-1335-4f52-817c-525d1f34835a', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/8638430c-1335-4f52-817c-525d1f34835a/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/8638430c-1335-4f52-817c-525d1f34835a/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/8638430c-1335-4f52-817c-525d1f34835a/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/8638430c-1335-4f52-817c-525d1f34835a/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/8638430c-1335-4f52-817c-525d1f34835a/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/8638430c-1335-4f52-817c-525d1f34835a/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/8638430c-1335-4f52-817c-525d1f34835a/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/8638430c-1335-4f52-817c-525d1f34835a/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '350030ac-e640-46b9-9b18-82c6cf2f9a45', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45 DEBUG util.py:446: Openstack-Request-Id: req-481a03c4-59ff-4e01-91d0-d693e1130d52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:446: {"uuid": "350030ac-e640-46b9-9b18-82c6cf2f9a45", "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/350030ac-e640-46b9-9b18-82c6cf2f9a45", "rel": "self"}, {"href": "http://localhost/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/ports", "rel": "self"}, {"href": "http://localhost/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/states", "rel": "self"}, {"href": "http://localhost/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/volume", "rel": "self"}, {"href": "http://localhost/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45 {} DEBUG util.py:446: GOT:{'uuid': '350030ac-e640-46b9-9b18-82c6cf2f9a45', '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/350030ac-e640-46b9-9b18-82c6cf2f9a45', 'rel': 'self'}, {'href': 'http://localhost/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/350030ac-e640-46b9-9b18-82c6cf2f9a45/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': 'be3ffec7-4a7d-4c6b-9c04-71c68ad875c9', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9 DEBUG util.py:446: Openstack-Request-Id: req-5a564bbc-974a-41f7-984c-3e4bc94a7881 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:446: {"uuid": "be3ffec7-4a7d-4c6b-9c04-71c68ad875c9", "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/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9", "rel": "self"}, {"href": "http://localhost/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/ports", "rel": "self"}, {"href": "http://localhost/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/states", "rel": "self"}, {"href": "http://localhost/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/volume", "rel": "self"}, {"href": "http://localhost/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9 {} DEBUG util.py:446: GOT:{'uuid': 'be3ffec7-4a7d-4c6b-9c04-71c68ad875c9', '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/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9', 'rel': 'self'}, {'href': 'http://localhost/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/be3ffec7-4a7d-4c6b-9c04-71c68ad875c9/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '2c0ea3fe-c09e-426e-85e3-3c248bd0a037', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037 DEBUG util.py:446: Openstack-Request-Id: req-a471a088-e3e3-4ccd-ac1d-a6894dd59b3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:446: {"uuid": "2c0ea3fe-c09e-426e-85e3-3c248bd0a037", "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/2c0ea3fe-c09e-426e-85e3-3c248bd0a037", "rel": "self"}, {"href": "http://localhost/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/ports", "rel": "self"}, {"href": "http://localhost/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/states", "rel": "self"}, {"href": "http://localhost/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/volume", "rel": "self"}, {"href": "http://localhost/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037 {} DEBUG util.py:446: GOT:{'uuid': '2c0ea3fe-c09e-426e-85e3-3c248bd0a037', '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/2c0ea3fe-c09e-426e-85e3-3c248bd0a037', 'rel': 'self'}, {'href': 'http://localhost/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/2c0ea3fe-c09e-426e-85e3-3c248bd0a037/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '16bf46b2-1339-49c4-8643-44b8aee1c6fc', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc DEBUG util.py:446: Openstack-Request-Id: req-73e3ed85-7eb4-4607-9580-50e145c5de03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:446: {"uuid": "16bf46b2-1339-49c4-8643-44b8aee1c6fc", "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/16bf46b2-1339-49c4-8643-44b8aee1c6fc", "rel": "self"}, {"href": "http://localhost/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/ports", "rel": "self"}, {"href": "http://localhost/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/states", "rel": "self"}, {"href": "http://localhost/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/volume", "rel": "self"}, {"href": "http://localhost/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc {} DEBUG util.py:446: GOT:{'uuid': '16bf46b2-1339-49c4-8643-44b8aee1c6fc', '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/16bf46b2-1339-49c4-8643-44b8aee1c6fc', 'rel': 'self'}, {'href': 'http://localhost/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/16bf46b2-1339-49c4-8643-44b8aee1c6fc/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '80fff937-fb0d-4599-8509-3626b76bb245', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/80fff937-fb0d-4599-8509-3626b76bb245 DEBUG util.py:446: Openstack-Request-Id: req-17a26137-dad8-4b4a-a9f6-d1e8fd201a56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:446: {"uuid": "80fff937-fb0d-4599-8509-3626b76bb245", "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/80fff937-fb0d-4599-8509-3626b76bb245", "rel": "self"}, {"href": "http://localhost/nodes/80fff937-fb0d-4599-8509-3626b76bb245", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/80fff937-fb0d-4599-8509-3626b76bb245/ports", "rel": "self"}, {"href": "http://localhost/nodes/80fff937-fb0d-4599-8509-3626b76bb245/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/80fff937-fb0d-4599-8509-3626b76bb245/states", "rel": "self"}, {"href": "http://localhost/nodes/80fff937-fb0d-4599-8509-3626b76bb245/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/80fff937-fb0d-4599-8509-3626b76bb245/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/80fff937-fb0d-4599-8509-3626b76bb245/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/80fff937-fb0d-4599-8509-3626b76bb245/volume", "rel": "self"}, {"href": "http://localhost/nodes/80fff937-fb0d-4599-8509-3626b76bb245/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/80fff937-fb0d-4599-8509-3626b76bb245 {} DEBUG util.py:446: GOT:{'uuid': '80fff937-fb0d-4599-8509-3626b76bb245', '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/80fff937-fb0d-4599-8509-3626b76bb245', 'rel': 'self'}, {'href': 'http://localhost/nodes/80fff937-fb0d-4599-8509-3626b76bb245', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/80fff937-fb0d-4599-8509-3626b76bb245/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/80fff937-fb0d-4599-8509-3626b76bb245/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/80fff937-fb0d-4599-8509-3626b76bb245/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/80fff937-fb0d-4599-8509-3626b76bb245/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/80fff937-fb0d-4599-8509-3626b76bb245/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/80fff937-fb0d-4599-8509-3626b76bb245/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/80fff937-fb0d-4599-8509-3626b76bb245/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/80fff937-fb0d-4599-8509-3626b76bb245/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': 'cb52bb13-203d-490b-b630-593bebe6521b', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/cb52bb13-203d-490b-b630-593bebe6521b DEBUG util.py:446: Openstack-Request-Id: req-8781bced-054a-496e-b37c-6fbb45f16925 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:446: {"uuid": "cb52bb13-203d-490b-b630-593bebe6521b", "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/cb52bb13-203d-490b-b630-593bebe6521b", "rel": "self"}, {"href": "http://localhost/nodes/cb52bb13-203d-490b-b630-593bebe6521b", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/cb52bb13-203d-490b-b630-593bebe6521b/ports", "rel": "self"}, {"href": "http://localhost/nodes/cb52bb13-203d-490b-b630-593bebe6521b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/cb52bb13-203d-490b-b630-593bebe6521b/states", "rel": "self"}, {"href": "http://localhost/nodes/cb52bb13-203d-490b-b630-593bebe6521b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/cb52bb13-203d-490b-b630-593bebe6521b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/cb52bb13-203d-490b-b630-593bebe6521b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/cb52bb13-203d-490b-b630-593bebe6521b/volume", "rel": "self"}, {"href": "http://localhost/nodes/cb52bb13-203d-490b-b630-593bebe6521b/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/cb52bb13-203d-490b-b630-593bebe6521b {} DEBUG util.py:446: GOT:{'uuid': 'cb52bb13-203d-490b-b630-593bebe6521b', '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/cb52bb13-203d-490b-b630-593bebe6521b', 'rel': 'self'}, {'href': 'http://localhost/nodes/cb52bb13-203d-490b-b630-593bebe6521b', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/cb52bb13-203d-490b-b630-593bebe6521b/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/cb52bb13-203d-490b-b630-593bebe6521b/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/cb52bb13-203d-490b-b630-593bebe6521b/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/cb52bb13-203d-490b-b630-593bebe6521b/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/cb52bb13-203d-490b-b630-593bebe6521b/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/cb52bb13-203d-490b-b630-593bebe6521b/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/cb52bb13-203d-490b-b630-593bebe6521b/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/cb52bb13-203d-490b-b630-593bebe6521b/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': 'a0bde2ff-a339-4747-acd1-cb6a74708f6d', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d DEBUG util.py:446: Openstack-Request-Id: req-7eeeffae-3f7e-4d53-ace0-f4b470aa0bc5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:446: {"uuid": "a0bde2ff-a339-4747-acd1-cb6a74708f6d", "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/a0bde2ff-a339-4747-acd1-cb6a74708f6d", "rel": "self"}, {"href": "http://localhost/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/ports", "rel": "self"}, {"href": "http://localhost/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/states", "rel": "self"}, {"href": "http://localhost/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/volume", "rel": "self"}, {"href": "http://localhost/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d {} DEBUG util.py:446: GOT:{'uuid': 'a0bde2ff-a339-4747-acd1-cb6a74708f6d', '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/a0bde2ff-a339-4747-acd1-cb6a74708f6d', 'rel': 'self'}, {'href': 'http://localhost/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/a0bde2ff-a339-4747-acd1-cb6a74708f6d/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '1064c6da-79f3-4528-9d82-07def6130d27', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/1064c6da-79f3-4528-9d82-07def6130d27 DEBUG util.py:446: Openstack-Request-Id: req-0cde9ec7-0d8e-405c-8bdb-9f0025606ff4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:446: {"uuid": "1064c6da-79f3-4528-9d82-07def6130d27", "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/1064c6da-79f3-4528-9d82-07def6130d27", "rel": "self"}, {"href": "http://localhost/nodes/1064c6da-79f3-4528-9d82-07def6130d27", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1064c6da-79f3-4528-9d82-07def6130d27/ports", "rel": "self"}, {"href": "http://localhost/nodes/1064c6da-79f3-4528-9d82-07def6130d27/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1064c6da-79f3-4528-9d82-07def6130d27/states", "rel": "self"}, {"href": "http://localhost/nodes/1064c6da-79f3-4528-9d82-07def6130d27/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1064c6da-79f3-4528-9d82-07def6130d27/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1064c6da-79f3-4528-9d82-07def6130d27/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1064c6da-79f3-4528-9d82-07def6130d27/volume", "rel": "self"}, {"href": "http://localhost/nodes/1064c6da-79f3-4528-9d82-07def6130d27/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/1064c6da-79f3-4528-9d82-07def6130d27 {} DEBUG util.py:446: GOT:{'uuid': '1064c6da-79f3-4528-9d82-07def6130d27', '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/1064c6da-79f3-4528-9d82-07def6130d27', 'rel': 'self'}, {'href': 'http://localhost/nodes/1064c6da-79f3-4528-9d82-07def6130d27', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/1064c6da-79f3-4528-9d82-07def6130d27/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/1064c6da-79f3-4528-9d82-07def6130d27/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/1064c6da-79f3-4528-9d82-07def6130d27/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/1064c6da-79f3-4528-9d82-07def6130d27/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/1064c6da-79f3-4528-9d82-07def6130d27/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/1064c6da-79f3-4528-9d82-07def6130d27/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/1064c6da-79f3-4528-9d82-07def6130d27/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/1064c6da-79f3-4528-9d82-07def6130d27/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '9385abb4-b3a2-43dd-9ae5-8653d4b8da10', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10 DEBUG util.py:446: Openstack-Request-Id: req-ae9f2e5c-0ccf-45ac-af5d-6e2fcb59bccb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:446: {"uuid": "9385abb4-b3a2-43dd-9ae5-8653d4b8da10", "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/9385abb4-b3a2-43dd-9ae5-8653d4b8da10", "rel": "self"}, {"href": "http://localhost/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/ports", "rel": "self"}, {"href": "http://localhost/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/states", "rel": "self"}, {"href": "http://localhost/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/volume", "rel": "self"}, {"href": "http://localhost/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/volume", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10 {} DEBUG util.py:446: GOT:{'uuid': '9385abb4-b3a2-43dd-9ae5-8653d4b8da10', '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/9385abb4-b3a2-43dd-9ae5-8653d4b8da10', 'rel': 'self'}, {'href': 'http://localhost/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/9385abb4-b3a2-43dd-9ae5-8653d4b8da10/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/nodes {'uuid': '54af2f9d-e02c-4a17-9f86-4a267af8c8e6', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6 DEBUG util.py:446: Openstack-Request-Id: req-90c2eb95-9256-437a-8c59-505cf8d7c0ef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:446: {"uuid": "54af2f9d-e02c-4a17-9f86-4a267af8c8e6", "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/54af2f9d-e02c-4a17-9f86-4a267af8c8e6", "rel": "self"}, {"href": "http://localhost/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/ports", "rel": "self"}, {"href": "http://localhost/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/states", "rel": "self"}, {"href": "http://localhost/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/volume", "rel": "self"}, {"href": "http://localhost/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/volume", "rel": "bookmark"}]} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [1.113135s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.078426s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.070029s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.060482s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.067084s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.104417s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.185102s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.170102s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.090047s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.051122s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.234210s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.188886s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.119152s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.154956s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.119140s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [0.137483s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.126635s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.123747s] ... ok DEBUG util.py:446: GET: /v1/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6 {} DEBUG util.py:446: GOT:{'uuid': '54af2f9d-e02c-4a17-9f86-4a267af8c8e6', '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/54af2f9d-e02c-4a17-9f86-4a267af8c8e6', 'rel': 'self'}, {'href': 'http://localhost/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6', 'rel': 'bookmark'}], 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66', 'ports': [{'href': 'http://localhost/v1/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/ports', 'rel': 'self'}, {'href': 'http://localhost/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/ports', 'rel': 'bookmark'}], 'states': [{'href': 'http://localhost/v1/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/states', 'rel': 'self'}, {'href': 'http://localhost/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/states', 'rel': 'bookmark'}], 'portgroups': [{'href': 'http://localhost/v1/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/portgroups', 'rel': 'self'}, {'href': 'http://localhost/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/portgroups', 'rel': 'bookmark'}], 'volume': [{'href': 'http://localhost/v1/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/volume', 'rel': 'self'}, {'href': 'http://localhost/nodes/54af2f9d-e02c-4a17-9f86-4a267af8c8e6/volume', 'rel': 'bookmark'}]} DEBUG util.py:446: 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:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3705b93d-fdae-4287-99be-3189285ac013 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/nodes/node-109/vendor_passthru/test {'foo': 'bar'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-d3afe5b5-f4e4-49c9-8936-3b31fc9256f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'abort'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-1e22184e-9825-4eb5-a9f2-6434308ad1f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.13 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'unsupported-efi'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1ea917d6-6e9d-45a4-bb5b-909035bfe3ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid boot mode unsupported-efi requested for node. Allowed boot modes are: bios, uefi\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'abort'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-44f19e9a-12f1-4ac8-9fff-6335be5c76aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.40 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 0} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-914c3544-b437-4e4b-879a-817e5babf1ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-75bfe25b-ce7e-49d9-bba4-5ea12f04deff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a2a0c91f-0c15-4438-9b18-1e2f0beb43ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/node-39/states/provision {'target': 'active'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/node-39/states DEBUG util.py:446: Openstack-Request-Id: req-0f25c25d-7302-4342-9198-4a5309965db1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-66dddfa1-a354-49a7-8b9c-53ce5378ba2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-02d348d9-289a-4f0e-8bb8-b536633c4f3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-d8323f18-90b5-4167-98e1-5720a1dbff73 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6b289769-5359-4fc4-80a2-c1d61867acac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'}{3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.138803s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.233433s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.146751s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.080065s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.147007s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.125182s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.100498s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.888345s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.148227s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.141515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.155437s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.170492s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.098415s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy [0.118475s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.122085s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.154980s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr [0.144196s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.086466s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.053493s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.211073s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy [0.063452s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo [0.043513s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.276987s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.164471s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.127358s] ... ok DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'manageable'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0b22f2f1-2a23-4e59-8694-f2048ee9ba1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'manage'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-cfb73133-c8b2-48a6-83dd-030fd46b5493 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.17 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power off'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0c4425bb-d485-4fe1-9870-449bfb90e01a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power off'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6d145dbc-04f5-4803-9c21-9139f29fc519 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 0} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1b889156-cca5-4880-9f4a-fb0b80edaea5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 0} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-031f5031-6e4f-437e-bf91-e11441dbd7b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-db606b89-d1c6-44f4-9f1d-fd065a74bb1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'provide'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-c2988b5d-ccd8-4772-bb76-5f53b606355f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e26225bf-685e-47dc-9c1a-3faf223ea6c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f3e66423-1fc5-4cc2-af08-37e05b99780c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'rescue_password': 'password'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e79ac4f0-4f85-4a02-a77c-1ae3e101c3c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"rescue_password\\\" is only valid when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'configdrive': '{"meta_data": '} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b77e445-890e-4d5e-af0a-2a9e2e78d30c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a7846dcf-61f0-44f4-9957-4b134a8ecd0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cd8893d2-1206-4919-9f96-f2fe5dcb09b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.12 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"foo\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': 'password'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-096174d6-b838-4273-a27d-a74ee0a7e111 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': ''} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2fbb4aec-1d3b-4216-9fef-72efacf86c5c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:446: {"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:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.184773s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.166443s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.070966s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.074381s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.185013s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.118198s] ... ok DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-076557ff-7da5-4383-82fd-62b47610659e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5b41eee-069b-4e6f-9f6c-663d47f1d761 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.29 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'inspect'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e57f980b-c9ff-4a09-b670-a54b617723db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.6 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'not-supported'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d4885628-138b-440e-a035-ebd83cfd4593 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/node-39/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/node-39/states DEBUG util.py:446: Openstack-Request-Id: req-ec87cf1f-0a06-4c88-bfef-715057cb65d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: PUT: /v1/nodes/node-39/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-af7ec39f-9dea-4826-ab67-1ff60864aaef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 0} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fa13f4ef-9fb6-4706-962b-536fa59585dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 0} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e38a9ba6-13ad-4858-9174-49b125c14d27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-438e87d1-2e5e-408f-bccd-adb791edd78d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on', 'timeout': 2} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d7389c9-46c0-4b87-8fb4-652a9cdeb6d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 0} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-661291c1-5bfd-454f-8f1a-b7b9b17092c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-28b87d5b-6180-4145-8615-514fde41d513 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 2} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8faf4595-551f-410e-a223-ab3a2f36a05a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'soft power off', 'timeout': 2} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-f63b81e3-e43b-4d5d-ada1-c35f6f080a06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.27 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-0ea22be1-c52c-43f5-96c2-487b481b1796 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.73 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rescue', 'rescue_password': ' '} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6cb76e3-9ff5-4934-a8bc-cd8915b5a498 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'provide', 'clean_steps': 'foo'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0681a02d-44ab-4645-a9fc-1e4236f1323e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.4 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected types , for clean_steps: foo\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deleted', 'configdrive': 'foo'} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.154351s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.089031s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.118205s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.112381s] ... ok DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3001ccbb-3738-44b1-9442-7b4c5073834a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f65ebb0e-801a-4e83-abe1-b43ae59e98c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7988fdd4-25bd-4eeb-92f8-d14333ab704d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-84ce8b95-7bd1-4e0d-a78c-374dda07b739 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-dcb9240c-6012-4a03-9629-9a6d1b3246de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: 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:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-5a79b2bd-9d02-45c9-bee9-f70db96e9878 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: 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:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-76ab04ea-3b68-4428-be15-6f84005ee2b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.60 DEBUG util.py:446: 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:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-74aef29d-7323-4dcc-adab-8c3b1f8f4a01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild', 'configdrive': 'foo'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ff33deb5-ab8d-4125-808c-ce0a781d09b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Adding a config drive is only supported when setting provision state to active\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deleted'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-04278b07-6822-4583-9756-271271800a86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'undeploy'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-b2636f8c-920b-42fc-92ff-5b1608a26ce7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'boo!'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7e1b6390-6619-4fdb-9eef-abc1a4f2e94b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': False} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-59900f12-1d96-49dd-9f70-14a2d27c8cf2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': True} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cc90a777-559f-4497-805d-144f25029b39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.75 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/node-39/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-e29bcdd2-7ada-4c0c-b0ab-ffb993b8af34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device?persistent=True {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-33929887-7269-4d44-ab52-d3951ca5cc47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/node-39/states/console {'enabled': 'true'} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.057099s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.098693s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid [0.233361s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.091535s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.147066s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.050949s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.114468s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.167506s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.207351s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.109788s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.087261s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.213491s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.216479s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.048771s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.170342s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.040787s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.040068s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error [0.163105s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.133944s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.056370s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.077378s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.131468s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None [0.137817s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.090632s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.114152s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.367414s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.163959s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.129853s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6ae71abc-f755-43a4-8756-d961dd6bc8d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:47.054507+00:00", "updated_at": "2022-08-31T12:15:47.090043+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b55cca63-7662-4fde-836f-a860361b070d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-15badcae-cac2-458a-be08-06a41b7c8ad2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:48.088885+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': '33d67031-6b8a-4159-9671-2b1f003df6dd', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d04ea372-2e6e-4a05-a42f-17cfda57fdd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': 'f10f7508-548d-48dd-b417-9d0ce987ba46', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': '026ac42c-f3a0-44e5-ba62-84d14eaae1bf', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6549a35d-07fb-4c88-8edb-327e6f054002 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:48.386949+00:00", "updated_at": "2022-08-31T12:15:48.546900+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": "026ac42c-f3a0-44e5-ba62-84d14eaae1bf"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'invalid-format', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e294fc11-f6e9-4a1c-ba6c-07b54661d246 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-569dcfbc-7a36-42a1-9b8a-235092b853de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:48.874362+00:00", "updated_at": "2022-08-31T12:15:48.963405+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:446: 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:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c244d109-1253-48e9-9839-bf38daec0f47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-86920e47-96d3-4f03-9725-535f31ae4efa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d8230ee-a3c3-416f-b13a-7e042008df4c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.192997s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.177065s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis [0.141264s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.022072s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.124638s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.265907s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.046929s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_undocumented_request_one [0.139287s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.142419s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.124176s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.048475s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.118555s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.030504s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.127412s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.117852s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.142199s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis [0.354836s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.046405s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.146759s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_by_name [0.124380s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.113813s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.118257s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.115276s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.111928s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4829aee8-9eb3-4057-bfda-99e88bfb3a20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': 'true'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: Openstack-Request-Id: req-28fb7a28-a14c-4041-b587-12c6f867ab2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {'state': 'on'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-69bd6ad7-430a-477b-8ab5-f5512e4baf0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {'state': 'on'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-25cc5239-4774-4322-84f2-f4bd88256f3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:446: PUT: /v1/nodes/node-39/traits/CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dd3ce446-071f-4675-b76e-8c8361345d73 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for trait: 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT' is too long\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/node-39/traits/CUSTOM_1 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-678655bf-d79c-4ec0-8fc3-0b3b6e230d1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: DELETE: /v1/nodes/node-39/traits/CUSTOM_1 DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ecc07623-705f-4d34-86cf-215960500f1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"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:446: DELETE: /v1/nodes/node-39/traits/CUSTOM_1 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-92fa76b8-3549-4503-8a6d-3d3f59e74036 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00f66317-8a76-4f91-893f-e8b83cecbb45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3d939d0e-566a-409a-9883-0e9fff007ba1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3']} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-94f9bb64-39a7-4b98-bac5-5912433cff6f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3']} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-e61c2d53-e9be-4845-b2ae-86749fcf85d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-203c854a-9f06-4544-9b0e-f314c0fb98a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/b874fbf2-ca31-45e0-833f-2300457f5d22 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-91ae3573-4d95-48a1-8c39-be21a3bae11d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3188ad1d-21b7-48b2-ab67-13dc4935cb0c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: 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:446: GET: /v1/ports?detail=False {} DEBUG util.py:446: 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:446: GET: /v1/ports/detail?node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123&node=node-name {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:50.417290+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:446: GET: /v1/ports/detail?portgroup=fooname {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:50.518253+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:446: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4&node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.067790s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty [0.325575s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.122902s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.124059s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.029886s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.108942s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.088076s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.107497s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.154600s] ... ok DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1a6bdcd2-fb44-4c88-8afd-fed851aac68d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f772145a-d2fa-4f21-90e8-8b69b6e2c8a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-45951bf0-3c20-498a-8b44-cca800eb3141 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:50.149489+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-31f49b26-dcd7-4561-b55e-6e7708a9da15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:50.282616+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-01a978b9-43ad-40f7-a23f-619bc574647f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:50.413348+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:446: 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': '184cc912-ca08-47ce-b3be-0d3882f29507', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d344d4c-4a4f-4f69-81dd-cd72c55d6cb2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 184cc912-ca08-47ce-b3be-0d3882f29507 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-90476a88-c22e-45a5-b8c3-14b0ac4aa2c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.15 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-19ea6ff1-7808-4156-a26d-49e604d65720 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup [0.132268s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.169233s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.198460s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.170076s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_detailed_with_deleted_node [0.132088s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.275051s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.165138s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.107911s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.064648s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.055908s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.174277s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.102538s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.167277s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.355397s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.150113s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.107142s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.210112s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a85e5293-b0de-4f8e-a617-e562a2d26df5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-2656ba27-bdff-49dc-8096-e04c7eef3ba0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'active', 'deploy_steps': [{'interface': 'bios', 'step': 'factory_reset'}]} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3bf881b-4b88-4fd1-aae1-a84bc0db2131 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.69\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-647edb14-cdb8-4a83-9de0-4530231b9513 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'rebuild', 'configdrive': 'foo'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-2881d58b-e9a5-4f31-9b61-11d8f7769fc1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid {'logical_disks': [{'size_gb': 100, 'raid_level': 1}]} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7883ac5b-9cd7-4b58-b20e-41213e7d3fda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': None} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-512b4d64-ce64-43bc-8ab3-a2f686643a23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid secure_boot None requested for node. Allowed secure_boot states are: True, False) \", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': False} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-f502624b-3d93-49b5-b4dc-e49123190434 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 0} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-a0238687-c347-49de-a367-ff4e719e603b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 1} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: Openstack-Request-Id: req-96f7495d-6712-424b-a2de-081757dcfee2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-a76bfd9c-24e3-43ac-8752-c3ad4184708e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system?state=glow {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c2475f6-b4cf-45eb-b24b-fe2ef8fd7e77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"error\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/node-39/maintenance {'reason': 'fake_reason'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-ed41a20a-4f9e-44a4-a378-11437bcd0e84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.5 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance {} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-d3dafaa6-c39d-4e67-9e7f-c71b05635eaa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/node-39/traits/bad_trait {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-890ecb15-1443-40bb-be37-739d912ad9d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for trait: 'bad_trait' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/node-39/traits DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-03d0d4e8-ac6e-446b-be85-a1f0a2d0b722 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:{'traits': ['CUSTOM_1', 'CUSTOM_2']} DEBUG util.py:446: PUT: /v1/nodes/node-39/traits {'trait': 'CUSTOM_3'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-66fe5048-ac5b-460e-b7f2-70130b5d6b68 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: Additional properties are not allowed ('trait' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {'traits': ['CUSTOM_3']} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-34d82ac9-fb20-4f8d-aec8-59bcc79e5e62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3', 'BAD_TRAIT']} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.171867s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.111254s] ... ok DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 2} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b0140a25-8d8b-4a5b-a169-1750fde932ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.76 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': 'true'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e04acb57-4680-44a1-b0b2-bf9c363b1877 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system {'state': 'on'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-87719d0b-e5d7-44d9-b46b-57b228e3dbda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/led@system?state=on {} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-20763018-11fc-4c3c-b6be-e8b5f08332da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance {'reason': 'fake'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-20f19c50-815b-4308-ad31-1f79551b3019 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'unrescue'} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d3f93a9a-1f81-413c-a2e5-71e37f6fd184 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cf27a271-d73f-4dee-b30b-5affee0295a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/node-39/traits/CUSTOM_3 {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-395e4755-982b-4a5c-a0c6-082329c679d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"too many traits\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-96ea990a-1c7f-45e9-a080-059cdb9aa913 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.36 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/nodes/node-39/traits DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-126af296-65ba-4129-a7d5-36f407237585 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: PUT: /v1/nodes/node-39/traits {'traits': []} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-da75855a-29ed-4cf8-9201-05efdc928d9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec892f3e-bec4-4fad-ae4f-4c2c050a69d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: GET: /v1/ports/?limit=3 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1e82d11c-e06b-4664-8b79-5499f6e824ba', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/1e82d11c-e06b-4664-8b79-5499f6e824ba', 'rel': 'self'}, {'href': 'http://localhost/ports/1e82d11c-e06b-4664-8b79-5499f6e824ba', 'rel': 'bookmark'}]}, {'uuid': '6ffca261-ac0d-498c-b961-589f62528ca4', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/6ffca261-ac0d-498c-b961-589f62528ca4', 'rel': 'self'}, {'href': 'http://localhost/ports/6ffca261-ac0d-498c-b961-589f62528ca4', 'rel': 'bookmark'}]}, {'uuid': '07f86779-6e16-4c1e-8fde-2c53461c7fd9', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/07f86779-6e16-4c1e-8fde-2c53461c7fd9', 'rel': 'self'}, {'href': 'http://localhost/ports/07f86779-6e16-4c1e-8fde-2c53461c7fd9', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=07f86779-6e16-4c1e-8fde-2c53461c7fd9'} DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:51.285393+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:446: GET: /v1/ports/detail?node=test-node {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:51.353663+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:446: GET: /v1/ports?detail=True {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:51.495755+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:446: GET: /v1/ports/detail?node=test-node&node_uuid=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'ports': []} DEBUG util.py:446: GET: /v1/ports?node=test-node {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.132501s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.740032s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.171495s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.252886s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.142052s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.123385s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.092069s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.074562s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_node [0.086856s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.096016s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.224960s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.121907s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.177003s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.134060s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.113407s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.127486s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.136259s] ... ok DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-0efc86c2-1e46-4992-8574-681b4e241ac5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:50.898429+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:446: 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:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2be473b3-e2fe-4ccd-9116-70a06f20d25b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0601c42e-0951-4485-bc1c-98c41ada9f8a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-28d9b06e-6479-45c3-8462-29e10b833315 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:51.333763+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-9926043a-0bad-4c30-b00b-81394eabb702 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:51.499013+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:446: DELETE: /v1/portgroups/pg.1.json DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-d9719089-08e4-44c0-b4e6-cf0fa3e61c49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/portgroups/detail?node=test-node {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-31T12:15:51.963055+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:446: GET: /v1/portgroups/detail?sort_key=mode {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6fb0eef3-8d83-4122-ab64-f650f209553d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups?detail=True&fields=name {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-618127a0-3296-44b1-93ab-1950ce87436d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups?node=test-node {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.142103s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [0.079215s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.183943s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.167919s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.085795s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.332060s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.191782s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.139360s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.165628s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.119695s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.128276s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.147520s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.119057s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links [0.192366s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.152471s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.158303s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.254151s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.270457s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.235100s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.243729s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.308625s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.421348s] ... ok DEBUG util.py:446: GOT:{'ports': [{'uuid': '9477bb74-c682-47b2-823d-2218ce4c3e22', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/9477bb74-c682-47b2-823d-2218ce4c3e22', 'rel': 'self'}, {'href': 'http://localhost/ports/9477bb74-c682-47b2-823d-2218ce4c3e22', 'rel': 'bookmark'}]}, {'uuid': '13afb21f-0e2a-42a2-9903-b6b9c5b233e5', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/13afb21f-0e2a-42a2-9903-b6b9c5b233e5', 'rel': 'self'}, {'href': 'http://localhost/ports/13afb21f-0e2a-42a2-9903-b6b9c5b233e5', 'rel': 'bookmark'}]}, {'uuid': 'fc3562ac-f900-48c3-8f44-e87aee882d96', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/fc3562ac-f900-48c3-8f44-e87aee882d96', 'rel': 'self'}, {'href': 'http://localhost/ports/fc3562ac-f900-48c3-8f44-e87aee882d96', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/ports?node=test-node {} DEBUG util.py:446: GOT:{'ports': []} DEBUG util.py:446: GET: /v1/ports?node=test-node {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7d679dab-4f1b-46d9-aa65-05a41fa15c65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports?node=test-node {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'cacd65fb-b162-40ee-b48e-65b851221289', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/cacd65fb-b162-40ee-b48e-65b851221289', 'rel': 'self'}, {'href': 'http://localhost/ports/cacd65fb-b162-40ee-b48e-65b851221289', 'rel': 'bookmark'}]}, {'uuid': 'aee59e4f-d20d-4bfd-8e74-0ce374efeca2', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/aee59e4f-d20d-4bfd-8e74-0ce374efeca2', 'rel': 'self'}, {'href': 'http://localhost/ports/aee59e4f-d20d-4bfd-8e74-0ce374efeca2', 'rel': 'bookmark'}]}, {'uuid': 'ce146dc7-7dac-45c6-ac06-bd2f59631af9', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/ce146dc7-7dac-45c6-ac06-bd2f59631af9', 'rel': 'self'}, {'href': 'http://localhost/ports/ce146dc7-7dac-45c6-ac06-bd2f59631af9', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd10dbaf-8030-4f80-9a33-9bb30f6d83dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,is_smartnic {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4b01286-d78a-4a4d-8105-ced57fcea712 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,is_smartnic {} DEBUG util.py:446: 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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:52.499268+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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:52.565186+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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:52.676835+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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:52.676835+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:446: GET: /v1/ports/6daa6f83-724f-49cb-8afa-8c59dd9127ba {} DEBUG util.py:446: GOT:{'uuid': '6daa6f83-724f-49cb-8afa-8c59dd9127ba', 'created_at': '2022-08-31T12:15:52.777216+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/6daa6f83-724f-49cb-8afa-8c59dd9127ba', 'rel': 'self'}, {'href': 'http://localhost/ports/6daa6f83-724f-49cb-8afa-8c59dd9127ba', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/ports/6daa6f83-724f-49cb-8afa-8c59dd9127ba {} DEBUG util.py:446: GOT:{'uuid': '6daa6f83-724f-49cb-8afa-8c59dd9127ba', 'created_at': '2022-08-31T12:15:52.777216+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/6daa6f83-724f-49cb-8afa-8c59dd9127ba', 'rel': 'self'}, {'href': 'http://localhost/ports/6daa6f83-724f-49cb-8afa-8c59dd9127ba', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /ports/6daa6f83-724f-49cb-8afa-8c59dd9127ba {} DEBUG util.py:446: GOT:{'uuid': '6daa6f83-724f-49cb-8afa-8c59dd9127ba', 'created_at': '2022-08-31T12:15:52.777216+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/6daa6f83-724f-49cb-8afa-8c59dd9127ba', 'rel': 'self'}, {'href': 'http://localhost/ports/6daa6f83-724f-49cb-8afa-8c59dd9127ba', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/ports?address=invalid-mac-format {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-adae09a5-ba5f-4f9d-ae32-b6872348f7c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': '', 'op': 'replace'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.271701s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.074779s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.079558s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.271490s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.125198s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.662897s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.270686s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.082501s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.146289s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.205653s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.246768s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id [0.070241s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5fe92871-0cb8-4509-aa41-a5ef58c72f7b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d0a0601b-72d3-4be2-b7d8-2e3bbf34670c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=address,extra {} DEBUG util.py:446: 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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:50.919696+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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:50.919696+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:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '60fdc698-856f-4049-ad14-553ca47286d4', 'created_at': '2022-08-31T12:15:51.137127+00:00', 'updated_at': None, 'address': '66:44:55:33:11:22', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/60fdc698-856f-4049-ad14-553ca47286d4', 'rel': 'self'}, {'href': 'http://localhost/ports/60fdc698-856f-4049-ad14-553ca47286d4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6dff5ead-3f48-4765-a518-38222b06544c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2524d87e-699c-4ca7-861a-14c1e5db170f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:{'ports': []} DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '0ce46dce-b998-4b4d-ad95-5a94b33c693c', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/0ce46dce-b998-4b4d-ad95-5a94b33c693c', 'rel': 'self'}, {'href': 'http://localhost/ports/0ce46dce-b998-4b4d-ad95-5a94b33c693c', 'rel': 'bookmark'}]}, {'uuid': 'bbb2d8e9-52da-48e7-b0fc-16e937088c40', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/bbb2d8e9-52da-48e7-b0fc-16e937088c40', 'rel': 'self'}, {'href': 'http://localhost/ports/bbb2d8e9-52da-48e7-b0fc-16e937088c40', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: 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:446: GET: /v1/ports?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'd922e3d4-c417-49db-b805-21968ea2dd41', 'address': 'aa:bb:cc:dd:ee:f1', 'links': [{'href': 'http://localhost/v1/ports/d922e3d4-c417-49db-b805-21968ea2dd41', 'rel': 'self'}, {'href': 'http://localhost/ports/d922e3d4-c417-49db-b805-21968ea2dd41', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/ports?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '358214c2-b9b3-4d1a-b1fb-7d4ba7cbb26d', 'address': 'aa:bb:cc:dd:ee:f1', 'links': [{'href': 'http://localhost/v1/ports/358214c2-b9b3-4d1a-b1fb-7d4ba7cbb26d', 'rel': 'self'}, {'href': 'http://localhost/ports/358214c2-b9b3-4d1a-b1fb-7d4ba7cbb26d', 'rel': 'bookmark'}]}]} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/network_type', 'value': 'unmanaged', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d5a1f73c-7635-4d84-a491-915f1edb8636 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec4da3fe-d02a-4266-b1d1-b58acf87b2d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:53.004790+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b32b9cb7-f78f-4c8c-ba9f-302c4ef278a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:53.361090+00:00", "updated_at": "2022-08-31T12:15:53.420325+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fec3efb3-f049-461e-947c-3f03ce4f1d22 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'add'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.286720s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.103128s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.161991s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.079868s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.223140s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.112717s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.124515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.204078s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.253713s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.105174s] ... ok DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'a8ccde97-3530-4ab7-adcc-687a87a85ab1', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/a8ccde97-3530-4ab7-adcc-687a87a85ab1', 'rel': 'self'}, {'href': 'http://localhost/portgroups/a8ccde97-3530-4ab7-adcc-687a87a85ab1', 'rel': 'bookmark'}]}, {'uuid': '40c68907-2127-4ae6-9481-3986c7e6ca3c', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/40c68907-2127-4ae6-9481-3986c7e6ca3c', 'rel': 'self'}, {'href': 'http://localhost/portgroups/40c68907-2127-4ae6-9481-3986c7e6ca3c', 'rel': 'bookmark'}]}, {'uuid': 'e5f21bf0-f821-4bb4-8a3d-408b2d95355c', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/e5f21bf0-f821-4bb4-8a3d-408b2d95355c', 'rel': 'self'}, {'href': 'http://localhost/portgroups/e5f21bf0-f821-4bb4-8a3d-408b2d95355c', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups/detail?node=1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-31T12:15:52.497935+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:446: GET: /v1/portgroups?fields=address&limit=2 {} DEBUG util.py:446: GOT:{'portgroups': [{'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/portgroups/e72ec96a-35c7-4d2d-b091-4edc189d721a', 'rel': 'self'}, {'href': 'http://localhost/portgroups/e72ec96a-35c7-4d2d-b091-4edc189d721a', 'rel': 'bookmark'}]}, {'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/portgroups/f2026f7c-b50b-435f-8039-42f96222aeab', 'rel': 'self'}, {'href': 'http://localhost/portgroups/f2026f7c-b50b-435f-8039-42f96222aeab', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=f2026f7c-b50b-435f-8039-42f96222aeab'} DEBUG util.py:446: GET: /v1/portgroups/?fields=address,properties {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d78fb999-fa8b-4d28-99e9-b3486b97e1f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=uuid,spongebob {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f5a38bad-5a76-4f81-bee5-0287b3e84074 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups?address=invalid-mac-format {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-90edfbd0-d510-4798-be5c-eddeb4dcd5c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups/eb752861-e054-41aa-b8e8-4aabc02c1c2f/ports {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '192ebbc9-40ae-4dbe-9e26-fa651308433b', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/192ebbc9-40ae-4dbe-9e26-fa651308433b', 'rel': 'self'}, {'href': 'http://localhost/ports/192ebbc9-40ae-4dbe-9e26-fa651308433b', 'rel': 'bookmark'}]}, {'uuid': '9e6aee3b-6027-4643-badd-25a0324fc144', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/9e6aee3b-6027-4643-badd-25a0324fc144', 'rel': 'self'}, {'href': 'http://localhost/ports/9e6aee3b-6027-4643-badd-25a0324fc144', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups/eb752861-e054-41aa-b8e8-4aabc02c1c2f/ports/detail {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '192ebbc9-40ae-4dbe-9e26-fa651308433b', 'created_at': '2022-08-31T12:15:53.413610+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/192ebbc9-40ae-4dbe-9e26-fa651308433b', 'rel': 'self'}, {'href': 'http://localhost/ports/192ebbc9-40ae-4dbe-9e26-fa651308433b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': 'eb752861-e054-41aa-b8e8-4aabc02c1c2f'}, {'uuid': '9e6aee3b-6027-4643-badd-25a0324fc144', 'created_at': '2022-08-31T12:15:53.426670+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/9e6aee3b-6027-4643-badd-25a0324fc144', 'rel': 'self'}, {'href': 'http://localhost/ports/9e6aee3b-6027-4643-badd-25a0324fc144', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': 'eb752861-e054-41aa-b8e8-4aabc02c1c2f'}]} DEBUG util.py:446: GET: /v1/portgroups/eb752861-e054-41aa-b8e8-4aabc02c1c2f/ports?limit=1 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '192ebbc9-40ae-4dbe-9e26-fa651308433b', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/192ebbc9-40ae-4dbe-9e26-fa651308433b', 'rel': 'self'}, {'href': 'http://localhost/ports/192ebbc9-40ae-4dbe-9e26-fa651308433b', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=192ebbc9-40ae-4dbe-9e26-fa651308433b'} DEBUG util.py:446: GET: /v1/portgroups/eb752861-e054-41aa-b8e8-4aabc02c1c2f/ports/f1b5ac34-db11-4798-bb32-7feb4c8f1a65 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/portgroups/eb752861-e054-41aa-b8e8-4aabc02c1c2f/ports/cb1216c7-99d3-454c-80bc-226c9e3b90bd {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-198fb811-bbec-45e2-9b44-a68e63996baf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups/11af6fdd-3506-42ae-b289-41b9b6c80921/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7d1448d2-3eb6-40d2-9a1d-9aa36f4a71e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.234982s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.362264s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-954ade78-c28a-4529-be1c-a493175ca43f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5aba7a35-d55d-4245-9c5b-80efef075005 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/21589af6-2f1c-43c4-ab4f-e1eb5eb8c157 [{'path': '/local_link_connection/network_type', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f252dfae-a45e-4884-83ec-d1f4ecdbefc0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.64 DEBUG util.py:446: {"uuid": "21589af6-2f1c-43c4-ab4f-e1eb5eb8c157", "created_at": "2022-08-31T12:15:53.722690+00:00", "updated_at": "2022-08-31T12:15:53.749356+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/21589af6-2f1c-43c4-ab4f-e1eb5eb8c157", "rel": "self"}, {"href": "http://localhost/ports/21589af6-2f1c-43c4-ab4f-e1eb5eb8c157", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": null} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/network_type', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cd96d604-95b5-42bd-ae3d-a96bcf631625 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7f23721c-f306-4904-8e8b-fae043f907f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'address' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-05eba40c-98ee-4f99-afe6-1d408016f486 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:54.044031+00:00", "updated_at": "2022-08-31T12:15:54.072724+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e212ec4-9798-451a-b8dd-b3823ab4c949 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:54.044031+00:00", "updated_at": "2022-08-31T12:15:54.102541+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ca85e25-9df6-4dbc-88e4-2b1eb94b857c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-350b2885-0e06-4c63-a016-b8540a0f15aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d1f31545-f00a-4d8a-9448-515b8f8acfb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:54.295922+00:00", "updated_at": "2022-08-31T12:15:54.371706+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7fc0f4e-3362-4761-86db-3215fbd48d00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fbbf7986-32ae-4061-817f-6e2e16eea5a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': '227956eb-4fd6-49f4-ac98-b07ee98f6be5', 'op': 'remove'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.131520s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.104358s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.047907s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.215444s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.095492s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.831557s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.166304s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.316155s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty [0.090058s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid [0.315674s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.063800s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found [0.177174s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.200613s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.081571s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.033432s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.034303s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.077603s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.070632s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.184735s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.315278s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.126240s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.097123s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e0bfc6f-5254-41f2-b52e-11e762b0cf6f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'BAD_TRAIT' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"} DEBUG util.py:446: PUT: /v1/nodes/node-39/traits {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3514ab94-474d-49f2-8659-37a4a87ab2be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"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:446: PUT: /v1/nodes/node-39/traits {'traits': ['CUSTOM_3', 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT']} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-55c83a4a-4621-42af-8da2-c4c098aa531f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.37 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT' is too long\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/ports/52:54:00:cf:2d:31 DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fab5389e-829a-4c9d-8870-5569486e602b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_uuid: 52:54:00:cf:2d:31\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports?fields=address,uuid {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'bbcf9a88-4534-4f84-a3d8-c25d8d630227', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/bbcf9a88-4534-4f84-a3d8-c25d8d630227', 'rel': 'self'}, {'href': 'http://localhost/ports/bbcf9a88-4534-4f84-a3d8-c25d8d630227', 'rel': 'bookmark'}]}, {'uuid': 'e11ca20b-415b-4672-877e-5c65a93293b4', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/e11ca20b-415b-4672-877e-5c65a93293b4', 'rel': 'self'}, {'href': 'http://localhost/ports/e11ca20b-415b-4672-877e-5c65a93293b4', 'rel': 'bookmark'}]}, {'uuid': '4ace2ad3-6aaa-480d-bb6e-f188139df413', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/4ace2ad3-6aaa-480d-bb6e-f188139df413', 'rel': 'self'}, {'href': 'http://localhost/ports/4ace2ad3-6aaa-480d-bb6e-f188139df413', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=4ace2ad3-6aaa-480d-bb6e-f188139df413'} DEBUG util.py:446: GET: /v1/ports/detail?node=test-node {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cfc0e023-78b6-4048-8475-d88b572edd1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports/detail?sort_key=pxe_enabled {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '04961619-7246-48c9-978a-c32921591cee', 'created_at': '2022-08-31T12:15:53.990109+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/04961619-7246-48c9-978a-c32921591cee', 'rel': 'self'}, {'href': 'http://localhost/ports/04961619-7246-48c9-978a-c32921591cee', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None}, {'uuid': '609d3c5a-5e62-4d59-94a3-ece1e56c161b', 'created_at': '2022-08-31T12:15:53.995042+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/609d3c5a-5e62-4d59-94a3-ece1e56c161b', 'rel': 'self'}, {'href': 'http://localhost/ports/609d3c5a-5e62-4d59-94a3-ece1e56c161b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': None}]} DEBUG util.py:446: GET: /v1/ports?detail=True&fields=name {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-043b1dff-fff1-4fbd-920f-4b175ae08a52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports?detail=False&fields=internal_info {} DEBUG util.py:446: 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:446: GET: /v1/ports {} DEBUG util.py:446: GOT:{'ports': []} DEBUG util.py:446: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:55.268707+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:446: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'ports': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:55.357710+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:446: GET: /v1/ports/detail?portgroup=6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cda1a028-f2de-4140-b54f-929b5f588339 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports?fields=uuid,extra {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.159926s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.069266s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.074976s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.144135s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.064957s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.272266s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.089321s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.089209s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.248920s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6cd34224-4430-44b6-b0ba-7267efee7cd8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:54.692647+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/pxe_enabled', 'value': False, 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-45731f24-4cd7-40d7-b09b-abc5bcbe6f09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/52:54:00:cf:2d:31 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7d17f52-4446-48ac-96e4-240d873a1dd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_uuid: 52:54:00:cf:2d:31\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c92c9f6f-f512-4882-8bb6-fd0ec90aa239 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:54.960137+00:00", "updated_at": "2022-08-31T12:15:54.982844+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-afc9d02c-8988-4bde-b82c-e2715e72cd17 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:446: {"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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-244e1555-6098-41b9-9c24-1d1b28ce7735 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:55.290013+00:00", "updated_at": "2022-08-31T12:15:55.343830+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-dd94a09e-ab66-4661-bb47-de55b0f69d70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: 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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/a8565da6-83ef-4f69-a619-a8cab7743467 DEBUG util.py:446: Openstack-Request-Id: req-ae7297d7-9f08-4508-86c1-47409b678539 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a8565da6-83ef-4f69-a619-a8cab7743467", "created_at": "2022-08-31T12:15:55.996519+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/a8565da6-83ef-4f69-a619-a8cab7743467", "rel": "self"}, {"href": "http://localhost/ports/a8565da6-83ef-4f69-a619-a8cab7743467", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"} DEBUG util.py:446: GET: /v1/ports/a8565da6-83ef-4f69-a619-a8cab7743467 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid [0.390325s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format [0.038033s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.075693s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.064296s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.259535s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address [0.049293s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.068187s] ... ok DEBUG util.py:446: GOT:{'ports': [{'uuid': 'ee3cc996-e941-41d9-9d36-b539bd714d19', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/ee3cc996-e941-41d9-9d36-b539bd714d19', 'rel': 'self'}, {'href': 'http://localhost/ports/ee3cc996-e941-41d9-9d36-b539bd714d19', 'rel': 'bookmark'}]}, {'uuid': 'f95c7e24-2937-457c-a358-fd125bab9c99', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/f95c7e24-2937-457c-a358-fd125bab9c99', 'rel': 'self'}, {'href': 'http://localhost/ports/f95c7e24-2937-457c-a358-fd125bab9c99', 'rel': 'bookmark'}]}, {'uuid': '9bca77eb-3c79-40d4-a773-40be2b739f6a', 'extra': {}, 'links': [{'href': 'http://localhost/v1/ports/9bca77eb-3c79-40d4-a773-40be2b739f6a', 'rel': 'self'}, {'href': 'http://localhost/ports/9bca77eb-3c79-40d4-a773-40be2b739f6a', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5ad9dea9-33b6-45c6-bf52-5a3b1fdc4ba1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,physical_network {} DEBUG util.py:446: 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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:55.741574+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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:55.741574+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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:55.813511+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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:55.813511+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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:55.902594+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:446: GET: /v1/ports/93e9c258-836b-42e3-8392-8664843d8d2e {} DEBUG util.py:446: GOT:{'uuid': '93e9c258-836b-42e3-8392-8664843d8d2e', 'created_at': '2022-08-31T12:15:55.973589+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/93e9c258-836b-42e3-8392-8664843d8d2e', 'rel': 'self'}, {'href': 'http://foo/ports/93e9c258-836b-42e3-8392-8664843d8d2e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/ports/93e9c258-836b-42e3-8392-8664843d8d2e {} DEBUG util.py:446: GOT:{'uuid': '93e9c258-836b-42e3-8392-8664843d8d2e', 'created_at': '2022-08-31T12:15:55.973589+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/93e9c258-836b-42e3-8392-8664843d8d2e', 'rel': 'self'}, {'href': 'http://foo/ports/93e9c258-836b-42e3-8392-8664843d8d2e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /ports/93e9c258-836b-42e3-8392-8664843d8d2e {} DEBUG util.py:446: GOT:{'uuid': '93e9c258-836b-42e3-8392-8664843d8d2e', 'created_at': '2022-08-31T12:15:55.973589+00:00', 'updated_at': None, 'address': '52:54:00:cf:2d:31', 'extra': {}, 'links': [{'href': 'http://foo/v1/ports/93e9c258-836b-42e3-8392-8664843d8d2e', 'rel': 'self'}, {'href': 'http://foo/ports/93e9c258-836b-42e3-8392-8664843d8d2e', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:{'ports': [{'uuid': 'fd5ff1db-9f73-4642-9917-8d4569cb11f1', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/fd5ff1db-9f73-4642-9917-8d4569cb11f1', 'rel': 'self'}, {'href': 'http://localhost/ports/fd5ff1db-9f73-4642-9917-8d4569cb11f1', 'rel': 'bookmark'}]}, {'uuid': 'edc26b0c-88be-48e5-8929-b9e8ccb20fd6', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/edc26b0c-88be-48e5-8929-b9e8ccb20fd6', 'rel': 'self'}, {'href': 'http://localhost/ports/edc26b0c-88be-48e5-8929-b9e8ccb20fd6', 'rel': 'bookmark'}]}, {'uuid': '11c19995-0736-41dd-88c1-cbeada115fd3', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/11c19995-0736-41dd-88c1-cbeada115fd3', 'rel': 'self'}, {'href': 'http://localhost/ports/11c19995-0736-41dd-88c1-cbeada115fd3', 'rel': 'bookmark'}]}, {'uuid': '089d7bac-3465-4599-b7d8-6cc9d8942dc3', 'address': '52:54:00:cf:2d:33', 'links': [{'href': 'http://localhost/v1/ports/089d7bac-3465-4599-b7d8-6cc9d8942dc3', 'rel': 'self'}, {'href': 'http://localhost/ports/089d7bac-3465-4599-b7d8-6cc9d8942dc3', 'rel': 'bookmark'}]}, {'uuid': '66e9920f-c451-4341-887f-ed7ae3a08876', 'address': '52:54:00:cf:2d:34', 'links': [{'href': 'http://localhost/v1/ports/66e9920f-c451-4341-887f-ed7ae3a08876', 'rel': 'self'}, {'href': 'http://localhost/ports/66e9920f-c451-4341-887f-ed7ae3a08876', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/ports?address=aa:bb:cc:dd:ee:ff {} DEBUG util.py:446: GOT:{'ports': []} DEBUG util.py:446: GET: /v1/ports?sort_key=uuid {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.060101s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.031094s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.104564s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.303692s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.051917s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.145735s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.094855s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.077227s] ... ok DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f709d560-f392-4cdd-b323-94bd83fba7c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-368511bc-a9ca-4cbf-9e21-ff11b33dd7c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3ca53ec-058f-4e6a-a3a4-b9876e1c8a4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:15:55.211035+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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-92377b25-5247-4c4e-bf60-34e5ce58cbb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:15:55.442556+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:446: PATCH: /v1/portgroups/pg.1 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-077587ea-8fb8-468d-8f9d-e9505e5f39df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:15:55.725600+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: Openstack-Request-Id: req-ab4d4708-502b-45f2-9bcc-000b8ac3a8d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: 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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: Openstack-Request-Id: req-691e44c9-243d-4655-aefb-8c221d0ee4ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:15:56.361640+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:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.332796s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.155860s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.058748s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.064161s] ... ok DEBUG util.py:446: GOT:{'uuid': 'a8565da6-83ef-4f69-a619-a8cab7743467', 'created_at': '2022-08-31T12:15:55.996519+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/a8565da6-83ef-4f69-a619-a8cab7743467', 'rel': 'self'}, {'href': 'http://localhost/ports/a8565da6-83ef-4f69-a619-a8cab7743467', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3c77e64f-b00a-463c-8e14-8e5c871afcdd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1245048e-27a9-43ec-bea9-77400774d5e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-aa29cdb3-fef1-40d7-959d-2ebd778df05f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:56.175740+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-5e7e055f-bb64-483c-a1da-c8e9d35d9013 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:56.267442+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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a764803c-f923-427b-ac6f-b82db0a624cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-726a02bc-92c0-4592-80a8-6f25736c4b69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:56.428579+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:446: 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:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-41b6d528-fcde-4341-aaee-bb5ae2b2502a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.060045s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.077746s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.088681s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.093086s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.370707s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5f5c5a1c-164f-47ab-80ee-fb6d0a941f72 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:53.960071+00:00", "updated_at": "2022-08-31T12:15:54.067986+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2a88709d-70c1-4166-8126-1fd3e0dc171f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7dd1e8f-8e8d-4a19-8c53-44334eb45f08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': '95b342ef-395b-4ee2-b7ed-a4d19cb7fc8d', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b8ab1db-a607-443f-b4b3-b49fcc2ddc2c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:54.727854+00:00", "updated_at": "2022-08-31T12:15:54.858027+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": "95b342ef-395b-4ee2-b7ed-a4d19cb7fc8d"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fbfc288d-5840-46d5-8e5d-6f011b753b5b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:55.012701+00:00", "updated_at": "2022-08-31T12:15:55.096751+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:446: PATCH: /v1/ports/958bba2e-81d2-4036-b764-1fd52e345134 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e15dfa81-5b57-4d40-a0a7-e1591b2a9d2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 958bba2e-81d2-4036-b764-1fd52e345134 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b28b9d88-e4bf-495a-b305-0c5898144ddd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address AA:AA:AA:11:22:33 already exists.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-a05e8ce8-d99e-4a5b-aab5-c2a25848f2da DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:56.192033+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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:56.192033+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:446: 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:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.435918s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.231676s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version [0.120250s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.108774s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.251523s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.075268s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.140964s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.280505s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.059592s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.392957s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.338430s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.328148s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network [0.334178s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.048837s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.043231s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.086940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.026860s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.166472s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.054833s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.058669s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.050476s] ... ok DEBUG util.py:446: GOT:{'ports': [{'uuid': '3176c200-f21d-48a3-98e6-b5fc51ea7a41', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/ports/3176c200-f21d-48a3-98e6-b5fc51ea7a41', 'rel': 'self'}, {'href': 'http://localhost/ports/3176c200-f21d-48a3-98e6-b5fc51ea7a41', 'rel': 'bookmark'}]}, {'uuid': '61948436-a084-44fe-b055-8c66cc564f69', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/ports/61948436-a084-44fe-b055-8c66cc564f69', 'rel': 'self'}, {'href': 'http://localhost/ports/61948436-a084-44fe-b055-8c66cc564f69', 'rel': 'bookmark'}]}, {'uuid': '965a8817-eb3c-4a08-8ad9-c9109114bb20', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/ports/965a8817-eb3c-4a08-8ad9-c9109114bb20', 'rel': 'self'}, {'href': 'http://localhost/ports/965a8817-eb3c-4a08-8ad9-c9109114bb20', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/ports?sort_key=pxe_enabled {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f530239d-f018-449d-bf91-b1e3ce8938d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.18 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2cbca123-b4e5-4458-abe8-d06cad3ba0d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:56.294042+00:00", "updated_at": "2022-08-31T12:15:56.373004+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2f91c206-fafd-451a-b994-32d95aab9dc7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet1', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-38074886-444c-486a-aca4-80685091acb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/portgroup_uuid', 'value': '2d211b86-bf58-4201-a77c-a5bbe7011ecb', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-06776792-be57-400b-8d17-207147d1c476 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:56.640651+00:00", "updated_at": "2022-08-31T12:15:56.656277+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": "2d211b86-bf58-4201-a77c-a5bbe7011ecb"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 1234, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c34cc990-7cb1-4e46-bde0-1c80354db9e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/750e7e77-1ebe-4ed0-b810-76f4dfae8197 [{'path': '/address', 'value': '00:00:00:00:00:00', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-556a443d-adf9-4a63-a1ae-4fc5a40eccce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/local_link_connection/switch_id', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d0a03f18-a88b-4b55-bd11-d81d68f1bdd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5aebb3dc-01b1-4104-970d-8eeecb69eae1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-78fc71eb-6c1e-46f9-9a6d-c7ac124a7d2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:57.348012+00:00", "updated_at": "2022-08-31T12:15:57.449111+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3958660a-4558-4fb8-8b76-f98fb8267589 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/address', 'value': 'aa:aa:aa:aa:aa:aa', 'op': 'replace'}] DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.143992s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.133651s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.034606s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.155263s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.400832s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.040008s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-72e8f0ac-241e-41ee-856f-f7700d9b8b34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-b1779604-4771-44ab-8a5a-eb6cd38a768c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:56.635120+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-da929621-4716-4c0f-9f0f-8fe8618be18f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:56.726865+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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c99e1246-4535-48ff-924e-9cc1205a5a84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb0c2d40-24a2-42e7-91c5-8b5fae893b71 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.33 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f6adeb4-cdc0-4328-8ec2-a1d36dcf88c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-67c198a0-5fe9-4b96-aa73-43126e51d96a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:57.408698+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:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-03c7ae0c-0078-44e2-8ff7-ee679c553120 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-993dedbe-5ccb-47a9-9484-1b30608dc2cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: 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:446: GET: /v1/portgroups?detail=False {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.130151s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.051537s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.030355s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.034859s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.118038s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.059942s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.034865s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.026778s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.143898s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.029877s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.213748s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.314746s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.084036s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.117760s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.113296s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.034527s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.050030s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.030908s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.037148s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.141458s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.022572s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.024785s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.244691s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.097534s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.038759s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.038829s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.020596s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address [0.064398s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.026866s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.169849s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.032374s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.046397s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.021652s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.045722s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup [0.204912s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.300463s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.200053s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.114801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.039908s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.095909s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.121080s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.065050s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root [0.154472s] ... ok DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c09f736c-1bf0-4c63-bb50-8595759af04b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d27b188c-b114-4c04-be6f-8f338ec9e48c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:57.794634+00:00", "updated_at": "2022-08-31T12:15:57.866461+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-35969fcb-5a5a-45a8-a660-261a13636623 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/physical_network', 'value': 'physnet2', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4d027466-94f5-4bc7-ad12-819d1b9b70d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.34 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:58.187123+00:00", "updated_at": "2022-08-31T12:15:58.207232+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/pxe_enabled', 'value': True, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-228cf441-a923-4f62-a94c-dfda9140b6fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.19 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:58.251897+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:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/pxe_enabled', 'value': True, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-791ab5fc-a06c-4ba2-88ee-82a385ad8f35 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-816f8772-7796-498f-a18c-b1457224d228 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: 'port_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cebab091-64d0-4c8d-932f-66996dc77f31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'address' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-3b9f5546-b1d4-4fed-927a-5eb8be121c6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:58.625927+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:446: 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:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.153494s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.073166s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.064650s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.064046s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.039524s] ... ok DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-58ebaff0-fd65-47e7-9cc4-6ee9213d874b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:56.601220+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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:56.601220+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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ce87d281-528d-42ed-b576-3c7314df8721 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-3d6b4fda-775d-499c-a074-5eb235211a85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:57.411207+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-27f91c59-bb57-47fa-aeca-602e502fa05f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:57.760672+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:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00aa4eed-24eb-4817-87f5-1df57cd7c912 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d357fa43-d3df-4da5-8f81-9cb3d144bf7d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd4d6a89-3505-406c-a4b6-4d21b3ae478b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Smart NIC port must have port_id and hostname in local_link_connection\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.273159s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.191882s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.074225s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.075871s] ... ok DEBUG util.py:446: 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:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-31T12:15:57.828164+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:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=address,extra {} DEBUG util.py:446: 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:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4?fields=address,mode {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a33c8370-d8e7-4b26-a860-6bacd7656783 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4.json {} DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-31T12:15:58.298195+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:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'b6e2f7d3-f9b7-46e5-b9a2-7826b070550b', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/b6e2f7d3-f9b7-46e5-b9a2-7826b070550b', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b6e2f7d3-f9b7-46e5-b9a2-7826b070550b', 'rel': 'bookmark'}]}, {'uuid': '829e8a9a-bb1e-4729-a8ca-d905d3d75a37', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/829e8a9a-bb1e-4729-a8ca-d905d3d75a37', 'rel': 'self'}, {'href': 'http://localhost/portgroups/829e8a9a-bb1e-4729-a8ca-d905d3d75a37', 'rel': 'bookmark'}]}, {'uuid': '0eceb832-b40b-4d56-afbb-fa99decf4f6f', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/0eceb832-b40b-4d56-afbb-fa99decf4f6f', 'rel': 'self'}, {'href': 'http://localhost/portgroups/0eceb832-b40b-4d56-afbb-fa99decf4f6f', 'rel': 'bookmark'}]}, {'uuid': 'df4ad1d6-6d19-4940-b79d-8435008d9ffa', 'address': '52:54:00:cf:2d:33', 'name': 'portgroup3', 'links': [{'href': 'http://localhost/v1/portgroups/df4ad1d6-6d19-4940-b79d-8435008d9ffa', 'rel': 'self'}, {'href': 'http://localhost/portgroups/df4ad1d6-6d19-4940-b79d-8435008d9ffa', 'rel': 'bookmark'}]}, {'uuid': '1ecbe73f-d77b-4360-bd88-a7851927925a', 'address': '52:54:00:cf:2d:34', 'name': 'portgroup4', 'links': [{'href': 'http://localhost/v1/portgroups/1ecbe73f-d77b-4360-bd88-a7851927925a', 'rel': 'self'}, {'href': 'http://localhost/portgroups/1ecbe73f-d77b-4360-bd88-a7851927925a', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: 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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-75edf3d2-2251-4c66-93ee-0d9f019aa7fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:15:58.797873+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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-06722532-be4e-40c9-b4bd-89f7729e7bf2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:15:58.915137+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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/mode', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc9dbfdc-b484-41a6-a2a7-47d4abcdba56 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'mode' is a mandatory attribute and can not be removed\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'invalid-format', 'op': 'replace'}] DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.108273s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.046858s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.343025s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.033502s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.230318s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.121260s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.344599s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.120725s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.080234s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.196839s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.060605s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.020278s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.045780s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version [0.216549s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.158490s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.023713s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.040122s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.022119s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.016871s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.053354s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc [0.197942s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.050371s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.244895s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.378988s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.039514s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.158292s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.051142s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.087074s] ... ok DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-45e54b36-7fdf-4b0b-864b-1948b0b032ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:58.800080+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:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:15:58.800080+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-a64f6d4b-62ae-48a9-9541-739de9408014 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:58.882084+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-17245bb1-df34-4ca8-84bb-5319ff21d6ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:59.052716+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:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b4a15a09-c262-43aa-a498-51ccf7e3e23c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.52 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ea03769b-7200-449d-a139-3650403d864a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-9eee4f96-38bc-4849-81a7-bb54853663f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:15:59.837108+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:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cc33e2fe-bada-4843-b377-546fd4a714ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.63 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.130509s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.079638s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 [0.129429s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.229400s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.079380s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.143509s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-26d867eb-6a3b-434b-b5cd-ce357ed940a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/portgroups/pg.1 [{'path': '/name', 'value': 'aa:bb_cc', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a5a5c02a-9fe4-4a5f-b990-9c088748c18b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup pg.1: Cannot change name to invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/internal_info', 'value': False, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61548ea9-8276-48bc-bdd0-c1194dc6c6fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: Openstack-Request-Id: req-8dc0264c-5696-48ff-9e5a-93f9bf0c3924 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:15:59.548128+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:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-31T12:15:59.548128+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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2052c316-6a09-4e10-94a0-371132bf717d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1426223d-97c0-4331-aa1c-0b4a3dba0ae1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ccee7b9f-8c82-4f7f-93a1-cae2f262af03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: Openstack-Request-Id: req-38049cbf-2fba-4b3c-b0df-c385964523dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.23 DEBUG util.py:446: {"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:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: 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:446: 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:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.128388s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.128939s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.088497s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.102605s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.093513s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.112294s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.295481s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.124322s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.065061s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.076165s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.089787s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.160849s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.192223s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.086343s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.155073s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.097238s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.099676s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.069458s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.045418s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.195626s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.091485s] ... ok DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-31T12:15:56.361640+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/961916b6-86c4-4c86-852b-a27c894c8d87 DEBUG util.py:446: Openstack-Request-Id: req-aed0f1d4-c9c9-4e5a-b1a6-76d37367073a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "961916b6-86c4-4c86-852b-a27c894c8d87", "created_at": "2022-08-31T12:15:56.695563+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/961916b6-86c4-4c86-852b-a27c894c8d87", "rel": "self"}, {"href": "http://localhost/portgroups/961916b6-86c4-4c86-852b-a27c894c8d87", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "ports": [{"href": "http://localhost/v1/portgroups/961916b6-86c4-4c86-852b-a27c894c8d87/ports", "rel": "self"}, {"href": "http://localhost/portgroups/961916b6-86c4-4c86-852b-a27c894c8d87/ports", "rel": "bookmark"}]} DEBUG util.py:446: GET: /v1/portgroups/961916b6-86c4-4c86-852b-a27c894c8d87 {} DEBUG util.py:446: GOT:{'uuid': '961916b6-86c4-4c86-852b-a27c894c8d87', 'created_at': '2022-08-31T12:15:56.695563+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/961916b6-86c4-4c86-852b-a27c894c8d87', 'rel': 'self'}, {'href': 'http://localhost/portgroups/961916b6-86c4-4c86-852b-a27c894c8d87', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/961916b6-86c4-4c86-852b-a27c894c8d87/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/961916b6-86c4-4c86-852b-a27c894c8d87/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'x'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-72b60753-4163-4f4c-aedb-30b975e63311 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcdef1'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-d4d2b607-2e4d-4bb8-b0b2-24f40bcab60a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_version': '1.4.1', 'agent_token': 'meow'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-ce6c403b-b51c-4a8e-8730-700a73286d20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: POST: /v1/heartbeat/test.1 {'callback_url': 'url', 'agent_token': 'token'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-c91525f6-513c-4b23-9db3-9db3b4d3e6a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: POST: /v1/heartbeat/b5f89887-4593-43d2-8a0c-7cab991043da {'callback_url': 'url'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-045c38cb-d9db-40f0-9663-cda881f09976 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_version': '1.4.1'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-21fd8220-7f5a-49e4-b62c-921586164cb1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/lookup?node_uuid=d0335047-c839-4d7b-a781-56bd12d0f233 {} DEBUG util.py:446: GOT:{'node': {'uuid': 'd0335047-c839-4d7b-a781-56bd12d0f233', '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/d0335047-c839-4d7b-a781-56bd12d0f233', 'rel': 'self'}, {'href': 'http://localhost/nodes/d0335047-c839-4d7b-a781-56bd12d0f233', '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}} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec4381fe-eaa8-4a68-a685-1e1f8f5347e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ {} DEBUG util.py:446: 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.79'}} DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-6a82d6c2-a9bb-4a89-a273-c63be4a371b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.194497s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links [0.084784s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.052320s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.198296s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.190494s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.119953s] ... ok DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: Openstack-Request-Id: req-29bc0945-5a85-4ce7-b990-ee65a76c35e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:00.198035+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:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-31T12:16:00.198035+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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ddd0d7ff-b630-47c2-8a27-6bc42c1677b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-7d0e831f-30a9-45cc-bbc8-bce6a3d833d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0904947c-0e7b-4754-ba04-1be07f0d8b09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.71 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-62f3e99d-f898-4222-b945-9fdb321cf3bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/heartbeat/7c93d31c-b6bf-45b8-b66e-53c3ac3ae6e1 {'callback_url': 'url'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-86fb101f-aa89-4511-a785-1bf83d09705e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 7c93d31c-b6bf-45b8-b66e-53c3ac3ae6e1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'x'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-fae2d2b6-2855-438b-9e3d-f80af9a27b1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: POST: /v1/heartbeat/test.1 {'callback_url': 'url', 'agent_token': 'token'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-3c8889ae-349a-4a37-ae59-8be97fc96285 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3d14806-15f5-4d44-9279-ce06f942ba8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/heartbeat/1edff270-1c10-4876-8369-fc92457a8f87 {'callback_url': 'url'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b0c315c6-0bd8-4f2b-89a4-766c644a6a42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=29730c3b-bbdc-4dfd-b5fd-d90c44f229f6 {} DEBUG util.py:446: GOT:{'node': {'uuid': '29730c3b-bbdc-4dfd-b5fd-d90c44f229f6', '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/29730c3b-bbdc-4dfd-b5fd-d90c44f229f6', 'rel': 'self'}, {'href': 'http://localhost/nodes/29730c3b-bbdc-4dfd-b5fd-d90c44f229f6', '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}} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=29730c3b-bbdc-4dfd-b5fd-d90c44f229f6 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.130065s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.161720s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.173420s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.115733s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.252984s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.140892s] ... ok DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00a7da75-efe5-4316-8b3d-274a07f9c9d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/portgroups?detail=False&fields=internal_info {} DEBUG util.py:446: 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:446: GET: /v1/portgroups/b9b9829f-b56a-4888-96db-519af3ab79d2 {} DEBUG util.py:446: GOT:{'uuid': 'b9b9829f-b56a-4888-96db-519af3ab79d2', 'created_at': '2022-08-31T12:16:00.261787+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/b9b9829f-b56a-4888-96db-519af3ab79d2', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b9b9829f-b56a-4888-96db-519af3ab79d2', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/b9b9829f-b56a-4888-96db-519af3ab79d2/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b9b9829f-b56a-4888-96db-519af3ab79d2/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/portgroups/b9b9829f-b56a-4888-96db-519af3ab79d2 {} DEBUG util.py:446: GOT:{'uuid': 'b9b9829f-b56a-4888-96db-519af3ab79d2', 'created_at': '2022-08-31T12:16:00.261787+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/b9b9829f-b56a-4888-96db-519af3ab79d2', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b9b9829f-b56a-4888-96db-519af3ab79d2', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/b9b9829f-b56a-4888-96db-519af3ab79d2/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b9b9829f-b56a-4888-96db-519af3ab79d2/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /portgroups/b9b9829f-b56a-4888-96db-519af3ab79d2 {} DEBUG util.py:446: GOT:{'uuid': 'b9b9829f-b56a-4888-96db-519af3ab79d2', 'created_at': '2022-08-31T12:16:00.261787+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/b9b9829f-b56a-4888-96db-519af3ab79d2', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b9b9829f-b56a-4888-96db-519af3ab79d2', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/b9b9829f-b56a-4888-96db-519af3ab79d2/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b9b9829f-b56a-4888-96db-519af3ab79d2/ports', 'rel': 'bookmark'}]} DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c160ce31-c1ae-42c4-b85a-987a6968e65e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups?sort_key=mode {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'f8a7e75e-4cf4-4fda-b37a-c79c7df6b88a', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/f8a7e75e-4cf4-4fda-b37a-c79c7df6b88a', 'rel': 'self'}, {'href': 'http://localhost/portgroups/f8a7e75e-4cf4-4fda-b37a-c79c7df6b88a', 'rel': 'bookmark'}]}, {'uuid': '4d00cdd0-aeb3-469b-b263-1ad88ee1cc7e', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/4d00cdd0-aeb3-469b-b263-1ad88ee1cc7e', 'rel': 'self'}, {'href': 'http://localhost/portgroups/4d00cdd0-aeb3-469b-b263-1ad88ee1cc7e', 'rel': 'bookmark'}]}, {'uuid': '7cee13f1-d451-408b-94fa-7399a75ca515', 'address': '52:54:00:cf:2d:33', 'name': 'portgroup3', 'links': [{'href': 'http://localhost/v1/portgroups/7cee13f1-d451-408b-94fa-7399a75ca515', 'rel': 'self'}, {'href': 'http://localhost/portgroups/7cee13f1-d451-408b-94fa-7399a75ca515', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups?sort_key=foo {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f8e04fb6-414a-4edd-88a3-fb61d570187b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups?sort_key=extra {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d28d98e-ac4a-41a4-b677-bf78457d096a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups?sort_key=internal_info {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-623fe551-db02-431c-b230-24e4286f6517 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value internal_info is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups?sort_key=properties {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e5c5ff31-9f60-4a54-bdce-15e545d33fbc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups?sort_key=mode {} DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2c699aa7-162b-4577-8f9f-87a9cb08cc78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_id', 'value': '1', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-05fc8df7-d2f3-4818-add7-78a2bd93f5df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'aa:aa:aa:aa:aa:aa', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc6d1dd6-6555-4074-8e83-2b4367de1787 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.177859s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.085802s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.089841s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.122620s] ... ok DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e9a85bef-dffc-491e-8f3e-00b1bec41d6e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4b784a0f-29f5-48b7-982b-517cf53c72a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.24 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/portgroups/52:54:00:cf:2d:31 DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"} DEBUG util.py:446: DELETE: /v1/portgroups/pg.1 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-cb4e5556-6bdb-4ca7-ad94-0feec6da4cd1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: DELETE: /v1/portgroups/blah DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4228aba-70f3-4158-97b2-5f8033186a54 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup blah could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups/?limit=3 {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '77361ca4-cad1-4c0b-9b7d-aa0447054e75', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/77361ca4-cad1-4c0b-9b7d-aa0447054e75', 'rel': 'self'}, {'href': 'http://localhost/portgroups/77361ca4-cad1-4c0b-9b7d-aa0447054e75', 'rel': 'bookmark'}]}, {'uuid': 'daed1968-9a28-47b2-a51b-bb64fb9657be', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/daed1968-9a28-47b2-a51b-bb64fb9657be', 'rel': 'self'}, {'href': 'http://localhost/portgroups/daed1968-9a28-47b2-a51b-bb64fb9657be', 'rel': 'bookmark'}]}, {'uuid': 'f098bf3b-f1db-453f-b588-e07caead9302', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/f098bf3b-f1db-453f-b588-e07caead9302', 'rel': 'self'}, {'href': 'http://localhost/portgroups/f098bf3b-f1db-453f-b588-e07caead9302', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=f098bf3b-f1db-453f-b588-e07caead9302'} DEBUG util.py:446: GET: /v1/portgroups?fields=address,uuid {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'c4eb7250-37ae-4d7d-b87e-6436f69b4db6', 'address': '52:54:00:cf:2d:30', 'links': [{'href': 'http://localhost/v1/portgroups/c4eb7250-37ae-4d7d-b87e-6436f69b4db6', 'rel': 'self'}, {'href': 'http://localhost/portgroups/c4eb7250-37ae-4d7d-b87e-6436f69b4db6', 'rel': 'bookmark'}]}, {'uuid': '18508ebf-09af-4b96-8af2-118119fe4c44', 'address': '52:54:00:cf:2d:31', 'links': [{'href': 'http://localhost/v1/portgroups/18508ebf-09af-4b96-8af2-118119fe4c44', 'rel': 'self'}, {'href': 'http://localhost/portgroups/18508ebf-09af-4b96-8af2-118119fe4c44', 'rel': 'bookmark'}]}, {'uuid': 'f043f2dd-371d-46e2-b0fd-1f9c6dcc8487', 'address': '52:54:00:cf:2d:32', 'links': [{'href': 'http://localhost/v1/portgroups/f043f2dd-371d-46e2-b0fd-1f9c6dcc8487', 'rel': 'self'}, {'href': 'http://localhost/portgroups/f043f2dd-371d-46e2-b0fd-1f9c6dcc8487', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=f043f2dd-371d-46e2-b0fd-1f9c6dcc8487'} DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '3b69b077-f782-41f3-b290-36e2647741c1', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/3b69b077-f782-41f3-b290-36e2647741c1', 'rel': 'self'}, {'href': 'http://localhost/portgroups/3b69b077-f782-41f3-b290-36e2647741c1', 'rel': 'bookmark'}]}, {'uuid': '3ff712a8-95da-4866-87ff-8c24fdaea34b', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/3ff712a8-95da-4866-87ff-8c24fdaea34b', 'rel': 'self'}, {'href': 'http://localhost/portgroups/3ff712a8-95da-4866-87ff-8c24fdaea34b', 'rel': 'bookmark'}]}, {'uuid': '4f95c08d-d686-4f1a-914d-2bc0acacc99c', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/4f95c08d-d686-4f1a-914d-2bc0acacc99c', 'rel': 'self'}, {'href': 'http://localhost/portgroups/4f95c08d-d686-4f1a-914d-2bc0acacc99c', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=4f95c08d-d686-4f1a-914d-2bc0acacc99c'} DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-31T12:16:00.911419+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:446: GET: /v1/portgroups?detail=True {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-31T12:16:01.113244+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:446: GET: /v1/portgroups/detail?sort_key=mode {} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.187113s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.110350s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.094551s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.192049s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.184201s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.210962s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.072180s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.213755s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.230542s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.132723s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.058305s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.302925s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.167716s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.189906s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.032973s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-575a978d-97e2-49b0-9eac-d771636c5345 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: GET: /v1/volume/connectors/?limit=3 {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': 'aeae4ab1-5b41-44ac-b85a-1c99c1ae2e7a', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/aeae4ab1-5b41-44ac-b85a-1c99c1ae2e7a', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/aeae4ab1-5b41-44ac-b85a-1c99c1ae2e7a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '075231c1-5d6c-4a2f-a5ba-f0f3fee37a02', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/075231c1-5d6c-4a2f-a5ba-f0f3fee37a02', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/075231c1-5d6c-4a2f-a5ba-f0f3fee37a02', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'dc6a4382-d7f6-4915-b027-ffb5e5e6d38f', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/dc6a4382-d7f6-4915-b027-ffb5e5e6d38f', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/dc6a4382-d7f6-4915-b027-ffb5e5e6d38f', '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=dc6a4382-d7f6-4915-b027-ffb5e5e6d38f'} DEBUG util.py:446: GET: /v1/volume/connectors?fields=uuid,extra {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': 'a5ba9afa-9cd1-40e3-9e93-1f77da3becd2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/a5ba9afa-9cd1-40e3-9e93-1f77da3becd2', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/a5ba9afa-9cd1-40e3-9e93-1f77da3becd2', 'rel': 'bookmark'}]}, {'uuid': '635b7f4c-ba71-484b-ba46-cc62bc3ad58b', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/635b7f4c-ba71-484b-ba46-cc62bc3ad58b', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/635b7f4c-ba71-484b-ba46-cc62bc3ad58b', 'rel': 'bookmark'}]}, {'uuid': '2b1a8222-5a75-48f4-bd40-675a8bf90712', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/2b1a8222-5a75-48f4-bd40-675a8bf90712', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/2b1a8222-5a75-48f4-bd40-675a8bf90712', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=2b1a8222-5a75-48f4-bd40-675a8bf90712'} DEBUG util.py:446: GET: /v1/volume/connectors?fields=uuid,extra {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': 'f7dc9d81-f0ea-4032-b603-d671d787c7eb', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/f7dc9d81-f0ea-4032-b603-d671d787c7eb', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f7dc9d81-f0ea-4032-b603-d671d787c7eb', 'rel': 'bookmark'}]}, {'uuid': '5676d4f1-26bd-4c1a-b896-4ec17d90e2dc', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/5676d4f1-26bd-4c1a-b896-4ec17d90e2dc', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/5676d4f1-26bd-4c1a-b896-4ec17d90e2dc', 'rel': 'bookmark'}]}, {'uuid': 'd7b10942-da0b-4fff-9858-8766c71465d2', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/connectors/d7b10942-da0b-4fff-9858-8766c71465d2', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/d7b10942-da0b-4fff-9858-8766c71465d2', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,extra {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/volume/connectors/b1e2d98a-e290-4285-a449-35abab51db87 {} DEBUG util.py:446: GOT:{'uuid': 'b1e2d98a-e290-4285-a449-35abab51db87', 'created_at': '2022-08-31T12:16:01.460288+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/b1e2d98a-e290-4285-a449-35abab51db87', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/b1e2d98a-e290-4285-a449-35abab51db87', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/volume/connectors/b1e2d98a-e290-4285-a449-35abab51db87 {} DEBUG util.py:446: GOT:{'uuid': 'b1e2d98a-e290-4285-a449-35abab51db87', 'created_at': '2022-08-31T12:16:01.460288+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/b1e2d98a-e290-4285-a449-35abab51db87', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/b1e2d98a-e290-4285-a449-35abab51db87', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /volume/connectors/b1e2d98a-e290-4285-a449-35abab51db87 {} DEBUG util.py:446: GOT:{'uuid': 'b1e2d98a-e290-4285-a449-35abab51db87', 'created_at': '2022-08-31T12:16:01.460288+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/b1e2d98a-e290-4285-a449-35abab51db87', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/b1e2d98a-e290-4285-a449-35abab51db87', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/volume/connectors?sort_key=uuid {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '465c72fd-6ed7-4ba6-9ebc-a58a169d5f0b', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/465c72fd-6ed7-4ba6-9ebc-a58a169d5f0b', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/465c72fd-6ed7-4ba6-9ebc-a58a169d5f0b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'bb0608a2-a916-44fc-85d4-6b2d7e96e79d', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/bb0608a2-a916-44fc-85d4-6b2d7e96e79d', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/bb0608a2-a916-44fc-85d4-6b2d7e96e79d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'd343e8b0-6986-4cc6-a832-fac8b191b571', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/d343e8b0-6986-4cc6-a832-fac8b191b571', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/d343e8b0-6986-4cc6-a832-fac8b191b571', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7742611d-104c-4970-a882-c3b696f7cb87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'add'}] DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.156967s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.087483s] ... ok DEBUG util.py:446: GOT:{'node': {'uuid': '29730c3b-bbdc-4dfd-b5fd-d90c44f229f6', '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/29730c3b-bbdc-4dfd-b5fd-d90c44f229f6', 'rel': 'self'}, {'href': 'http://localhost/nodes/29730c3b-bbdc-4dfd-b5fd-d90c44f229f6', '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}} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=29730c3b-bbdc-4dfd-b5fd-d90c44f229f6 {} DEBUG util.py:446: GOT:{'node': {'uuid': '29730c3b-bbdc-4dfd-b5fd-d90c44f229f6', '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/29730c3b-bbdc-4dfd-b5fd-d90c44f229f6', 'rel': 'self'}, {'href': 'http://localhost/nodes/29730c3b-bbdc-4dfd-b5fd-d90c44f229f6', '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}} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=184f5886-3862-4d48-ab0a-9b3d5b74d5cf {} DEBUG util.py:446: GOT:{'node': {'uuid': '184f5886-3862-4d48-ab0a-9b3d5b74d5cf', '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/184f5886-3862-4d48-ab0a-9b3d5b74d5cf', 'rel': 'self'}, {'href': 'http://localhost/nodes/184f5886-3862-4d48-ab0a-9b3d5b74d5cf', '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}} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=c318caa2-0ca9-473a-abba-2cf80b046486 {} DEBUG util.py:446: GOT:{'node': {'uuid': 'c318caa2-0ca9-473a-abba-2cf80b046486', '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/c318caa2-0ca9-473a-abba-2cf80b046486', 'rel': 'self'}, {'href': 'http://localhost/nodes/c318caa2-0ca9-473a-abba-2cf80b046486', '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}} DEBUG util.py:446: GET: /v1/lookup {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-995e5dfb-ed8b-4335-89f2-a593e7c4fdc1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=d62c3c43-9d0d-4044-b02b-044400426d4c {} DEBUG util.py:446: GOT:{'node': {'uuid': 'd62c3c43-9d0d-4044-b02b-044400426d4c', '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/d62c3c43-9d0d-4044-b02b-044400426d4c', 'rel': 'self'}, {'href': 'http://localhost/nodes/d62c3c43-9d0d-4044-b02b-044400426d4c', '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}} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=d62c3c43-9d0d-4044-b02b-044400426d4c {} DEBUG util.py:446: GOT:{'node': {'uuid': 'd62c3c43-9d0d-4044-b02b-044400426d4c', '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/d62c3c43-9d0d-4044-b02b-044400426d4c', 'rel': 'self'}, {'href': 'http://localhost/nodes/d62c3c43-9d0d-4044-b02b-044400426d4c', '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}} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=d62c3c43-9d0d-4044-b02b-044400426d4c {} DEBUG util.py:446: GOT:{'node': {'uuid': 'd62c3c43-9d0d-4044-b02b-044400426d4c', '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/d62c3c43-9d0d-4044-b02b-044400426d4c', 'rel': 'self'}, {'href': 'http://localhost/nodes/d62c3c43-9d0d-4044-b02b-044400426d4c', '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}} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:446: GOT:{'node': {'uuid': 'de695e73-b824-4d5f-8ef5-ec448988463c', '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/de695e73-b824-4d5f-8ef5-ec448988463c', 'rel': 'self'}, {'href': 'http://localhost/nodes/de695e73-b824-4d5f-8ef5-ec448988463c', '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}} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=0917fb7e-671c-4d3d-bc60-c5f009ed572e {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.229666s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.077832s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.257129s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.152960s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low [0.024766s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.021543s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.309748s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.024688s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.021007s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.026224s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.183394s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.086313s] ... ok DEBUG util.py:446: 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:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-34526ad2-6a30-487a-a4f2-6c292af4ddb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:01.259857+00:00", "updated_at": "2022-08-31T12:16:01.264254+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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7fcc14a-de1b-4e33-869a-9a7d9f493666 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99bf703a-697c-48c9-bb50-78096f5102c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.38 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:01.555459+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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b0085767-1101-45b2-aa83-556fdc880217 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.39 DEBUG util.py:446: {"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:446: PATCH: /v1/portgroups/355f9091-b436-4f0f-ac8a-d0e00026bd09 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-46213d46-c9ec-4211-85db-bb04ae7a9222 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 355f9091-b436-4f0f-ac8a-d0e00026bd09 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c265ea6d-d707-4561-a325-87c4b26cf783 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:02.036089+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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: Openstack-Request-Id: req-5d67a0c3-afe1-420f-a06f-7f03e3bf0561 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:02.141347+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:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f5413b51-b9e5-4bad-abbf-e8055dcb03cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.14 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok [0.240664s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.171409s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.034531s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.019163s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.037837s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.173418s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.040831s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.166660s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.031440s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.073068s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.019620s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.029756s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.156206s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.048185s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token [0.115127s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.036902s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.023252s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.076388s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.121834s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.040942s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.052183s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.091865s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.099618s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.081854s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.197222s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.070069s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.036551s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.126158s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.143087s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.060691s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.883195s] ... ok DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'd08038c6-9c57-4071-b1ed-7431d0ac46d4', 'created_at': '2022-08-31T12:16:01.341132+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/d08038c6-9c57-4071-b1ed-7431d0ac46d4', 'rel': 'self'}, {'href': 'http://localhost/portgroups/d08038c6-9c57-4071-b1ed-7431d0ac46d4', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/d08038c6-9c57-4071-b1ed-7431d0ac46d4/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/d08038c6-9c57-4071-b1ed-7431d0ac46d4/ports', 'rel': 'bookmark'}]}, {'uuid': '4b1e6594-2914-4a06-be9f-6fd950755d0b', 'created_at': '2022-08-31T12:16:01.331460+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/4b1e6594-2914-4a06-be9f-6fd950755d0b', 'rel': 'self'}, {'href': 'http://localhost/portgroups/4b1e6594-2914-4a06-be9f-6fd950755d0b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/4b1e6594-2914-4a06-be9f-6fd950755d0b/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/4b1e6594-2914-4a06-be9f-6fd950755d0b/ports', 'rel': 'bookmark'}]}, {'uuid': '826a43a7-54df-4e9d-9421-b5bd3f84a39b', 'created_at': '2022-08-31T12:16:01.282964+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/826a43a7-54df-4e9d-9421-b5bd3f84a39b', 'rel': 'self'}, {'href': 'http://localhost/portgroups/826a43a7-54df-4e9d-9421-b5bd3f84a39b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'ports': [{'href': 'http://localhost/v1/portgroups/826a43a7-54df-4e9d-9421-b5bd3f84a39b/ports', 'rel': 'self'}, {'href': 'http://localhost/portgroups/826a43a7-54df-4e9d-9421-b5bd3f84a39b/ports', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups?detail=True {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-55043909-7461-43c0-9f5d-345ec8b909ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.42 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:{'portgroups': []} DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: 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:446: GET: /v1/portgroups?fields=uuid,extra {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'c60a438e-7804-41da-96ad-f453a4dd9fb6', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/c60a438e-7804-41da-96ad-f453a4dd9fb6', 'rel': 'self'}, {'href': 'http://localhost/portgroups/c60a438e-7804-41da-96ad-f453a4dd9fb6', 'rel': 'bookmark'}]}, {'uuid': '395a64ad-dfdc-4627-a28d-a6042fccf698', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/395a64ad-dfdc-4627-a28d-a6042fccf698', 'rel': 'self'}, {'href': 'http://localhost/portgroups/395a64ad-dfdc-4627-a28d-a6042fccf698', 'rel': 'bookmark'}]}, {'uuid': 'eb9a1579-d229-40be-b659-f095bd6d8bee', 'extra': {}, 'links': [{'href': 'http://localhost/v1/portgroups/eb9a1579-d229-40be-b659-f095bd6d8bee', 'rel': 'self'}, {'href': 'http://localhost/portgroups/eb9a1579-d229-40be-b659-f095bd6d8bee', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-31T12:16:02.204061+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:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-31T12:16:02.402319+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:446: GET: /v1/portgroups?address=aa:bb:cc:dd:ee:f1 {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': 'b87665d6-a5d2-45c5-b562-160f24d81bf5', 'address': 'aa:bb:cc:dd:ee:f1', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/b87665d6-a5d2-45c5-b562-160f24d81bf5', 'rel': 'self'}, {'href': 'http://localhost/portgroups/b87665d6-a5d2-45c5-b562-160f24d81bf5', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/portgroups?address=aa:bb:cc:dd:ee:ff {} DEBUG util.py:446: GOT:{'portgroups': []} DEBUG util.py:446: GET: /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c27ad1a-bbbf-438b-88bc-eb44b721ec78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/portgroups?sort_key=uuid {} DEBUG util.py:446: GOT:{'portgroups': [{'uuid': '31cd1a67-99b3-4ea5-9178-61a9dbcaaaa0', 'address': '52:54:00:cf:2d:30', 'name': 'portgroup0', 'links': [{'href': 'http://localhost/v1/portgroups/31cd1a67-99b3-4ea5-9178-61a9dbcaaaa0', 'rel': 'self'}, {'href': 'http://localhost/portgroups/31cd1a67-99b3-4ea5-9178-61a9dbcaaaa0', 'rel': 'bookmark'}]}, {'uuid': '3f25133f-b450-4a05-b6a6-cb207a7fc139', 'address': '52:54:00:cf:2d:31', 'name': 'portgroup1', 'links': [{'href': 'http://localhost/v1/portgroups/3f25133f-b450-4a05-b6a6-cb207a7fc139', 'rel': 'self'}, {'href': 'http://localhost/portgroups/3f25133f-b450-4a05-b6a6-cb207a7fc139', 'rel': 'bookmark'}]}, {'uuid': 'c7205d7a-4aaa-4665-89b6-b4f419d8afcc', 'address': '52:54:00:cf:2d:32', 'name': 'portgroup2', 'links': [{'href': 'http://localhost/v1/portgroups/c7205d7a-4aaa-4665-89b6-b4f419d8afcc', 'rel': 'self'}, {'href': 'http://localhost/portgroups/c7205d7a-4aaa-4665-89b6-b4f419d8afcc', 'rel': 'bookmark'}]}]} DEBUG util.py:446: 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:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.340536s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.300005s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.225919s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address [0.156167s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.065490s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.217619s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.121809s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.107728s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.469800s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.349812s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.047863s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.180664s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.045505s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.135143s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.097252s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.060092s] ... ok DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: Openstack-Request-Id: req-a2b04415-9be6-4560-8e05-d7ad05277b5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:02.420661+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:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-31T12:16:02.420661+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: Openstack-Request-Id: req-9e320a13-6afd-49a0-83a2-a6e6c4460de2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:02.645171+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:446: POST: /v1/heartbeat/c34168e3-ca19-4864-acd4-e6c59468639e {'callback_url': 'url'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-56f7248a-1a9e-49ee-96c5-52ab3a879d4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node c34168e3-ca19-4864-acd4-e6c59468639e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'abcdef1'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-9a42eeda-e405-44a3-a7dd-4f03fb17df3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_version': '1.4.1'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b6985a3a-9162-44c4-a967-d2612661f228 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.35 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcdef1'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-1a212214-88bb-427f-be72-478c50a9f193 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json {'callback_url': 'url', 'agent_token': 'maybe some magic'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-78ee015c-837f-4b42-85f7-68e652f5ce40 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b9b60497-063e-4b1c-938e-2569b9e1ccd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.71 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/lookup?node_uuid=ef61119c-a6bd-44bd-9db3-f6b1cad2ba5f {} DEBUG util.py:446: GOT:{'node': {'uuid': 'ef61119c-a6bd-44bd-9db3-f6b1cad2ba5f', '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/ef61119c-a6bd-44bd-9db3-f6b1cad2ba5f', 'rel': 'self'}, {'href': 'http://localhost/nodes/ef61119c-a6bd-44bd-9db3-f6b1cad2ba5f', '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}} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-35ca19c3-2d72-4334-84da-8504164c309b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=c4355e4f-1fc8-40e7-8391-843457e96755 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-16987b16-2bd5-4b04-9203-610377595ade DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ {} DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.112663s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.094030s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.057856s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.076599s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.086933s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.248281s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.074908s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.203892s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.030987s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.139327s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.022145s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.051096s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.054759s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.031577s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.217598s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.065225s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.060371s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.088908s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.031545s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.060842s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.309751s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.059660s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.064782s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.201680s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.056403s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.060646s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.039148s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.035794s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.024575s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.018181s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.037166s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.026857s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.054828s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.066638s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.024716s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-df4430a8-71ed-4215-9cc4-e20d4e1fd0d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:03.229168+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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-565d32e8-3ce7-4265-bb51-261972e831b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:03.573168+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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/foo1', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6141a508-d57d-460e-af60-f292bc9c740e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:03.621669+00:00", "updated_at": "2022-08-31T12:16:03.626609+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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6c916a0d-2130-4d24-a3e8-dd7f2ac9db86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:03.621669+00:00", "updated_at": "2022-08-31T12:16:03.626609+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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_id', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7963e495-50ed-4b26-b9cc-a58bd10d9148 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/node_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9bacc538-21d1-47be-bcfd-b55767f4e607 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'aa:bb:cc:dd:ee:ff', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7816c31c-78f4-4ed3-8254-bd3505dce49f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:04.111292+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:446: PATCH: /v1/portgroups/52:54:00:cf:2d:31 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: PATCH: /v1/portgroups/pg.1.json [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.149363s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.025353s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d944c06c-688d-4915-ae6e-9b88922ed4c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:01.917755+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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6ffbb433-021a-4aa8-855a-28f89c6c5d34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': 123, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-497af15f-11fb-4806-8d12-58b752418db8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-44ca0465-679d-460b-a28f-c01a3b37ef4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-f5b80517-2e52-4774-9776-dee4969b6075 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: 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:446: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-648441ff-4c98-456d-a8a4-55d4ccd45db1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'connector_id' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7c8ad0f4-58b7-47cd-a70d-b847049c2001 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7bc1fd3a-2105-47a8-b50a-25d199951ede DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-eb68c575-dd34-4b93-90fd-449c4bbc185b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:04.552154+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:446: POST: /v1/volume/connectors {'uuid': '2327843c-86be-4cdb-9fed-642f208f6a4a', 'type': 'iqn', 'connector_id': 'test-connector-id-456', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8cc0be66-fb98-48da-adb9-12b5c5a6fdc2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.235141s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.022509s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.067592s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.034278s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.076955s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.081483s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.046824s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.241762s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.229607s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.043648s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.070855s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.022263s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.046097s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.060595s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.153915s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.061044s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.247326s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.221046s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.107951s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.212374s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.208602s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.116462s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.178781s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.502793s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.166504s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.151340s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.073045s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.134302s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.102635s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch [0.102258s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.614603s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.034214s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.096793s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.164991s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.100195s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.146916s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.040007s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.058875s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.110667s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.038474s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-02765d27-b570-4084-a626-a4a46d4212fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:04.731938+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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/address', 'value': 'AA:BB:CC:DD:EE:FF', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0000f97d-10cb-481c-b5c9-7327d8325d1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:04.944832+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:446: 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:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-575d36ec-c0ae-4b7e-a490-f33f6dfc8648 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:05.174619+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:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/mode', 'op': 'add', 'value': '802.3ad'}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eaf731c8-6359-4582-95c0-ed701f7ddf3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'path': '/properties/abc', 'op': 'add', 'value': 123}] DEBUG util.py:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8662de75-aa3a-4b25-97b8-5c8e1af9d57b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: Openstack-Request-Id: req-dd237693-a79c-4494-8790-29318436fc4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:05.583622+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:446: POST: /v1/portgroups {'uuid': 'df7cd249-a9a1-444a-80fb-dc26bd470574', 'name': '1d698633-22a5-4b97-8627-37ddc9f79e51', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'standalone_ports_supported': True, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ff090e81-9fef-4d6f-8969-8c38217c68b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A portgroup with MAC address aa:aa:aa:11:22:33 already exists.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6b87ebc6-a307-4ae6-b252-84ee990289a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2956bd93-52fc-4362-84e8-96a02fe0d96b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a55248c0-5a4e-4d5e-b1c5-c3d12f553656 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.208137s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.036027s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.243890s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.157236s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.034050s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties [0.158099s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.077740s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.093066s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.113849s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.042521s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.118357s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address [0.057880s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.097002s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.052085s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.204231s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.257691s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.116359s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.115962s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.160161s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.136654s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.118504s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.072764s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.102834s] ... ok DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-19fc3ce7-787f-4b58-bd90-a94c48ae06f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:04.792502+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:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:16:04.792502+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:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-88614b30-a19c-4f08-9cd2-5b62ee7a1f7a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd6b7218-408f-45df-afb0-79df493da4d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:{'targets': [{'uuid': 'cb918a0e-e549-4c72-9575-0779800c9bdc', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/cb918a0e-e549-4c72-9575-0779800c9bdc', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/cb918a0e-e549-4c72-9575-0779800c9bdc', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '13a5a3c1-249f-4386-bb9b-856e7abdab8d', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/13a5a3c1-249f-4386-bb9b-856e7abdab8d', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/13a5a3c1-249f-4386-bb9b-856e7abdab8d', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'af6369f2-7df7-418f-8844-e52257428822', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/af6369f2-7df7-418f-8844-e52257428822', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/af6369f2-7df7-418f-8844-e52257428822', '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=af6369f2-7df7-418f-8844-e52257428822'} DEBUG util.py:446: GET: /v1/volume/targets/detail {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-254f3ce6-5b41-4f2b-97f8-9862da37a0a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for target_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/targets?fields=uuid,extra {} DEBUG util.py:446: GOT:{'targets': [{'uuid': 'c9e11cbb-f6ae-440a-8e14-1967515b3528', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/c9e11cbb-f6ae-440a-8e14-1967515b3528', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/c9e11cbb-f6ae-440a-8e14-1967515b3528', 'rel': 'bookmark'}]}, {'uuid': '9ba318bf-0eeb-4d63-9383-663425f44d05', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/9ba318bf-0eeb-4d63-9383-663425f44d05', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/9ba318bf-0eeb-4d63-9383-663425f44d05', 'rel': 'bookmark'}]}, {'uuid': '6a393adf-df78-4272-bc80-d89109a2976d', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/6a393adf-df78-4272-bc80-d89109a2976d', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/6a393adf-df78-4272-bc80-d89109a2976d', 'rel': 'bookmark'}]}]} DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=boot_index,extra {} DEBUG util.py:446: 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:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': 123, 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-16a08ee9-fe8d-4b9d-aa55-7d1a915fa3b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 100, 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ceff0243-20e0-4a29-9f17-942468640db4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:06.183384+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:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb91e5c7-34b5-4a3a-8277-46b4ebf6919c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-95d143b7-28c8-43e2-9f7f-e656be4a3c52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.485286s] ... ok DEBUG util.py:446: GOT:{'node': {'uuid': '0917fb7e-671c-4d3d-bc60-c5f009ed572e', '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/0917fb7e-671c-4d3d-bc60-c5f009ed572e', 'rel': 'self'}, {'href': 'http://localhost/nodes/0917fb7e-671c-4d3d-bc60-c5f009ed572e', '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}} DEBUG util.py:446: GET: /v1/lookup {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc2308df-3fc5-47ad-b508-720f6ec4b47f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/ {} DEBUG util.py:446: 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:446: GET: /v1/volume/ {} DEBUG util.py:446: 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:446: GET: /volume/ {} DEBUG util.py:446: 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:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:{'connectors': []} DEBUG util.py:446: GET: /volume/connectors {} DEBUG util.py:446: GOT:{'connectors': []} DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:{'targets': []} DEBUG util.py:446: GET: /volume/targets {} DEBUG util.py:446: GOT:{'targets': []} DEBUG util.py:446: GET: /v1/volume/ {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f585bccf-33fe-44a4-9e75-f3031277fc94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47e1bc57-ef07-4187-a76a-7227e23ddc26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': 'ef488d13-f54f-4830-a70d-3c467eaca8fd', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/ef488d13-f54f-4830-a70d-3c467eaca8fd', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/ef488d13-f54f-4830-a70d-3c467eaca8fd', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '07d99d38-240a-4a38-aab4-687be42f6dbb', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/07d99d38-240a-4a38-aab4-687be42f6dbb', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/07d99d38-240a-4a38-aab4-687be42f6dbb', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'f9fa38dd-f038-44c2-87c5-a3bd434d379f', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/f9fa38dd-f038-44c2-87c5-a3bd434d379f', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f9fa38dd-f038-44c2-87c5-a3bd434d379f', '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=f9fa38dd-f038-44c2-87c5-a3bd434d379f'} DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True&fields=connector_id,extra {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e1c01b0-b3c8-4a90-b040-e9d22bad1126 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/connectors?detail=False {} DEBUG util.py:446: 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:446: GET: /v1/volume/connectors?detail=True {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/volume/connectors?node=test-node {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '55a9c42e-8336-4d99-9f55-be9336c60747', 'connector_id': 'test-value-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/55a9c42e-8336-4d99-9f55-be9336c60747', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/55a9c42e-8336-4d99-9f55-be9336c60747', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '3e25853e-54b7-4f3d-8818-6003eaa2b34c', 'connector_id': 'test-value-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/3e25853e-54b7-4f3d-8818-6003eaa2b34c', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/3e25853e-54b7-4f3d-8818-6003eaa2b34c', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'd69f42a2-0fb8-44ce-9749-b0285525a479', 'connector_id': 'test-value-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/d69f42a2-0fb8-44ce-9749-b0285525a479', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/d69f42a2-0fb8-44ce-9749-b0285525a479', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=connector_id,extra {} DEBUG util.py:446: 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:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/volume/connectors?sort_key=foo {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.208366s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.194937s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.218869s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.105003s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.307877s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.247276s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.097091s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.200885s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.171055s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.960229s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.184050s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.155096s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.170448s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.100725s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.145722s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.155096s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.143254s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.063365s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.243564s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.160477s] ... ok DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1f2945dc-5e0d-469f-b200-9fdcc69ebdab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 406 Not Acceptable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8e8f8aef-d42f-4179-91ea-ae27b4b61394 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.25 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: Openstack-Request-Id: req-d4d5d755-927c-4dd2-97d7-39c8bd3e17b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.26 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:06.371976+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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-40c6da32-4158-4321-9ba6-892980aefdc3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create portgroup with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: Openstack-Request-Id: req-af37f72e-f795-4b71-83d0-db3da5461f7b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:06.538406+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:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:{'uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'created_at': '2022-08-31T12:16:06.538406+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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3231ee50-09a9-4b67-a88e-4a87340e45a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url2'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d547a0ff-0f12-49f1-998c-1f42ca71d5bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json {'callback_url': 'url', 'agent_token': 'maybe some magic'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-b19b19e8-6259-4c6c-9f74-ebc572d7a689 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'meow', 'agent_verify_ca': 'abcd'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-44296d17-3ef0-4724-9959-3fe277219cc6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.67 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url2'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6facbb41-cc4a-4953-b78b-40ebeeab0404 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-bc06ccb5-5b32-4860-878b-fd55a2dcc8e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.038037s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.122337s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.234815s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.161376s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.045864s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.114326s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.194856s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.167346s] ... ok DEBUG util.py:446: 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.79'}, '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:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/volume/connectors?detail=True&limit=3 {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': 'b49f3a1a-8b5e-48c6-a901-420b25a5f735', 'created_at': '2022-08-31T12:16:07.330262+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-0', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/b49f3a1a-8b5e-48c6-a901-420b25a5f735', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/b49f3a1a-8b5e-48c6-a901-420b25a5f735', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '79cc9bb5-97a4-4afd-a74d-cbff62b79c57', 'created_at': '2022-08-31T12:16:07.331894+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-1', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/79cc9bb5-97a4-4afd-a74d-cbff62b79c57', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/79cc9bb5-97a4-4afd-a74d-cbff62b79c57', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'ba40b1d4-e8e1-44a7-a1b8-8ea15cce465e', 'created_at': '2022-08-31T12:16:07.332916+00:00', 'updated_at': None, 'connector_id': 'test-connector_id-2', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/ba40b1d4-e8e1-44a7-a1b8-8ea15cce465e', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/ba40b1d4-e8e1-44a7-a1b8-8ea15cce465e', '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=ba40b1d4-e8e1-44a7-a1b8-8ea15cce465e'} DEBUG util.py:446: GET: /v1/volume/connectors?detail=True&node=test-node {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:16:07.521465+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:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6df021c2-bade-4643-9ab1-1616a396ef96 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ce12a75-4a02-4386-8661-7989e1d1be36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-2a209a8a-2d14-43ea-bb18-72947191122f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:08.021522+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:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:16:08.021522+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:446: 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:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a3704753-d2e5-49d7-9ff2-61ea0bdd485b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: 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:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.058984s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.088053s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.111164s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.117086s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false [0.044249s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.135054s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.226902s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.200169s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.142615s] ... ok DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '12506333-a81c-4d59-9987-889ed5f8687b', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8bfed0d9-873f-4ad7-bf3f-953ceaa9645c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ea0270df-a14a-4df8-b5b0-2f264126effc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:07.345480+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:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-3dfcabef-3495-46ec-834e-7fa89480cdff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: 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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-17d38532-48a6-407d-b644-905f90298fa1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:07.949322+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:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:16:07.949322+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:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00a3ec21-185e-473e-89d9-f10509e8b3ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b26d5935-9f67-4098-8d48-17621e1b2826 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'boot_index' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-e639c041-d9fa-4925-a40a-33e8a5621b26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:08.565090+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:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.295180s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1383786e-332d-4a83-ad8e-b05d7162d036 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/connectors?sort_key=extra {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c67d44d4-5999-4bb4-b13c-a34b1626e2ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0cf0e7ef-bb1a-4f6c-890a-a5d535d52670 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:07.211874+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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/value', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-70056337-64a0-41b6-84f9-204279eaf9c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a465dbd3-ed13-4fe8-aeb8-f97480286de1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:07.470290+00:00", "updated_at": "2022-08-31T12:16:07.474288+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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-13a3acc6-4573-4f62-8e87-96f1257bb25b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:07.470290+00:00", "updated_at": "2022-08-31T12:16:07.474288+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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/non-existent', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-59de5608-d32d-4914-81f4-183505c88fe8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-91e89274-c450-41f6-a813-9e2e441f263e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-06d0951a-de44-4f84-b4bc-7f4a0e379f9b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-123', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1ce53fc1-0910-475d-9ada-2ede0cb1aed7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/volume/connectors/8280d5da-de08-49df-b027-f21ba0182068 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c8f03cbe-8fc7-49d7-99b9-ebc23cd3e032 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 8280d5da-de08-49df-b027-f21ba0182068 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/8c7d9c0d-96f7-4719-ab26-ef2aebfd6e65 DEBUG util.py:446: Openstack-Request-Id: req-7c41d000-0079-49a7-8438-ebaebd803b27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "8c7d9c0d-96f7-4719-ab26-ef2aebfd6e65", "created_at": "2022-08-31T12:16:08.723432+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8c7d9c0d-96f7-4719-ab26-ef2aebfd6e65", "rel": "self"}, {"href": "http://localhost/volume/connectors/8c7d9c0d-96f7-4719-ab26-ef2aebfd6e65", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/volume/connectors/8c7d9c0d-96f7-4719-ab26-ef2aebfd6e65 {} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.165025s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.070749s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.044476s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.217792s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.227094s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.336017s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.122836s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.087398s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.106800s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.185831s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.091379s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.260956s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.063719s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.079721s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.225436s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.113999s] ... ok DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:16:08.565090+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:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-2f965986-ad2e-4d6b-8759-84c7a1b6f9ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:08.867507+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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-902fa97c-2b88-4a36-af26-051e4cb8d6cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-902fa97c-2b88-4a36-af26-051e4cb8d6cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-590247be-e18e-4db0-85bf-d22ad015fa34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-590247be-e18e-4db0-85bf-d22ad015fa34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3991b996-2944-4e9d-9a8d-443237d6c440 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:09.286024+00:00", "updated_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:446: uuid DEBUG util.py:446: {node_ident} DEBUG util.py:446: driver DEBUG util.py:446: fake-driverz DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.113256s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.129495s] ... ok DEBUG util.py:446: GOT:{'uuid': '8c7d9c0d-96f7-4719-ab26-ef2aebfd6e65', 'created_at': '2022-08-31T12:16:08.723432+00:00', 'updated_at': None, 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/8c7d9c0d-96f7-4719-ab26-ef2aebfd6e65', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/8c7d9c0d-96f7-4719-ab26-ef2aebfd6e65', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: Openstack-Request-Id: req-aeef64a8-7c1a-462e-850c-3a43f6a02536 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:08.808122+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:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/volume/targets?fields=uuid,extra {} DEBUG util.py:446: GOT:{'targets': [{'uuid': 'da6d8a24-fda5-4f4c-983e-faee97c7e846', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/da6d8a24-fda5-4f4c-983e-faee97c7e846', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/da6d8a24-fda5-4f4c-983e-faee97c7e846', 'rel': 'bookmark'}]}, {'uuid': 'c901fc19-8a68-4f4d-9b64-b1baa5a44009', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/c901fc19-8a68-4f4d-9b64-b1baa5a44009', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/c901fc19-8a68-4f4d-9b64-b1baa5a44009', 'rel': 'bookmark'}]}, {'uuid': 'e3a06935-ad78-4e83-8b92-1f4467f9c7d6', 'extra': {}, 'links': [{'href': 'http://localhost/v1/volume/targets/e3a06935-ad78-4e83-8b92-1f4467f9c7d6', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/e3a06935-ad78-4e83-8b92-1f4467f9c7d6', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=e3a06935-ad78-4e83-8b92-1f4467f9c7d6'} DEBUG util.py:446: GET: /v1/volume/targets?detail=True&limit=3 {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '06eb3651-0d4f-458a-9e6a-2fcc8c6b8b69', 'created_at': '2022-08-31T12:16:09.061226+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/06eb3651-0d4f-458a-9e6a-2fcc8c6b8b69', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/06eb3651-0d4f-458a-9e6a-2fcc8c6b8b69', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '9bede9af-1987-4a25-b323-15ce5ea50965', 'created_at': '2022-08-31T12:16:09.062231+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/9bede9af-1987-4a25-b323-15ce5ea50965', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/9bede9af-1987-4a25-b323-15ce5ea50965', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '89fc1d93-38de-4648-8702-2dad1ee7361f', 'created_at': '2022-08-31T12:16:09.063216+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/89fc1d93-38de-4648-8702-2dad1ee7361f', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/89fc1d93-38de-4648-8702-2dad1ee7361f', '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=89fc1d93-38de-4648-8702-2dad1ee7361f'} DEBUG util.py:446: GET: /v1/volume/targets?detail=True {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:16:09.161572+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:446: GET: /v1/volume/targets?node=test-node {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '0b7a2bf8-04d7-47d7-a352-d1b13582dcec', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/0b7a2bf8-04d7-47d7-a352-d1b13582dcec', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/0b7a2bf8-04d7-47d7-a352-d1b13582dcec', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '5ed0fd0d-ec78-4f79-976f-e564710839ab', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/5ed0fd0d-ec78-4f79-976f-e564710839ab', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/5ed0fd0d-ec78-4f79-976f-e564710839ab', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '67571d20-844e-4e6e-b10d-381cb036a9c5', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/67571d20-844e-4e6e-b10d-381cb036a9c5', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/67571d20-844e-4e6e-b10d-381cb036a9c5', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '28f55f16-615c-4c41-8dba-10f0842deda3', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/28f55f16-615c-4c41-8dba-10f0842deda3', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/28f55f16-615c-4c41-8dba-10f0842deda3', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '52de7659-26f9-4e82-b3c0-26fbf67845aa', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/52de7659-26f9-4e82-b3c0-26fbf67845aa', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/52de7659-26f9-4e82-b3c0-26fbf67845aa', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '4cbc93c3-a9ab-4bcd-811f-6f6dd7faaa45', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/4cbc93c3-a9ab-4bcd-811f-6f6dd7faaa45', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/4cbc93c3-a9ab-4bcd-811f-6f6dd7faaa45', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'ca61b2ba-43af-4a2e-93de-de423c656f76', 'boot_index': 3, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/ca61b2ba-43af-4a2e-93de-de423c656f76', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/ca61b2ba-43af-4a2e-93de-de423c656f76', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '78768fbd-a849-4f92-a286-45208a204264', 'boot_index': 4, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/78768fbd-a849-4f92-a286-45208a204264', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/78768fbd-a849-4f92-a286-45208a204264', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.055581s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.089051s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.087603s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.064145s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.357685s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3991b996-2944-4e9d-9a8d-443237d6c440 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:09.286024+00:00", "updated_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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7dc381c5-c35f-43ff-b4de-ca4a0c378345 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:09.452742+00:00", "updated_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:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin [0.141694s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:node:list_all": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.093821s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.167567s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.112242s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.064554s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.047010s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1a92ec07-53c0-4722-89a4-9bb722dca8ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 123 is not of type 'string'\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-77c6f32a-3469-4bd6-8442-91555ad4de5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/targets?detail=False {} DEBUG util.py:446: 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:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:16:08.542551+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:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/volume/targets/3b95bab5-555d-4b6b-a6ae-772aaebf8abb {} DEBUG util.py:446: GOT:{'uuid': '3b95bab5-555d-4b6b-a6ae-772aaebf8abb', 'created_at': '2022-08-31T12:16:08.831556+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/3b95bab5-555d-4b6b-a6ae-772aaebf8abb', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/3b95bab5-555d-4b6b-a6ae-772aaebf8abb', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/volume/targets/3b95bab5-555d-4b6b-a6ae-772aaebf8abb {} DEBUG util.py:446: GOT:{'uuid': '3b95bab5-555d-4b6b-a6ae-772aaebf8abb', 'created_at': '2022-08-31T12:16:08.831556+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/3b95bab5-555d-4b6b-a6ae-772aaebf8abb', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/3b95bab5-555d-4b6b-a6ae-772aaebf8abb', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /volume/targets/3b95bab5-555d-4b6b-a6ae-772aaebf8abb {} DEBUG util.py:446: GOT:{'uuid': '3b95bab5-555d-4b6b-a6ae-772aaebf8abb', 'created_at': '2022-08-31T12:16:08.831556+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/3b95bab5-555d-4b6b-a6ae-772aaebf8abb', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/3b95bab5-555d-4b6b-a6ae-772aaebf8abb', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: 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:446: GET: /v1/volume/targets?sort_key=uuid {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '57614ce6-fb76-4c54-bc40-96283ceaa3f0', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/57614ce6-fb76-4c54-bc40-96283ceaa3f0', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/57614ce6-fb76-4c54-bc40-96283ceaa3f0', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '85b9d774-840e-42ae-84a8-41586e3d1841', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/85b9d774-840e-42ae-84a8-41586e3d1841', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/85b9d774-840e-42ae-84a8-41586e3d1841', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '9cd3cdc5-4509-4cc2-a98c-b52146bf7ca5', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/9cd3cdc5-4509-4cc2-a98c-b52146bf7ca5', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/9cd3cdc5-4509-4cc2-a98c-b52146bf7ca5', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: 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:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-752ea2f1-1bd7-466d-a619-44288f8201d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:09.407313+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:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/uuid', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-962afdfc-4c33-4d51-af98-2eba161174a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 0, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fcdbe0fc-4561-45f2-b9f4-7955c11cc678 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi [0.125015s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.271729s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.068584s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:node:list_all": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.124975s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.037212s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.130070s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7dc381c5-c35f-43ff-b4de-ca4a0c378345 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:09.452742+00:00", "updated_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:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-676c6085-438d-4fd1-852c-39f0fdc427b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "eb997b4d-8715-4730-b3b6-019e96ae7df6", "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-676c6085-438d-4fd1-852c-39f0fdc427b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "eb997b4d-8715-4730-b3b6-019e96ae7df6", "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:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-574a2993-8f1a-44ff-bdb4-143091e3777f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "77236b1d-fca9-45aa-bc83-a5686bc94bc8", "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:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.211885s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.078312s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:node:create": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.175936s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:node:list_all": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.274372s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.336179s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.164488s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.129203s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.229974s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.081862s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.182230s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.212697s] ... ok DEBUG util.py:446: GET: /v1/volume/targets?sort_key=foo {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-94d0aaca-0504-49e7-bebf-359a25e16eda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value \\\"foo\\\" is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/targets?sort_key=extra {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a184113e-50d8-4e8f-9c94-6f2ce80c0b1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/targets?sort_key=properties {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4c7dc694-fec9-4c1c-9bd7-a5a082279427 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22b2298a-e5fc-41e9-8f06-42efba5775c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:09.489111+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:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b73ec25e-e96c-4fe0-857d-462ddcebd319 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'boot_index' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo1', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2da5bd4f-3e53-4f3b-bf47-a5715107306b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:09.620866+00:00", "updated_at": "2022-08-31T12:16:09.630091+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:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e05d9521-322a-4370-95c6-6cbc9db063ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:09.620866+00:00", "updated_at": "2022-08-31T12:16:09.630091+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:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'op': 'remove'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee448eaf-109a-4bd0-9e90-ea6d19f48c49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-48f00c27-56ed-4ad4-83c4-803db38cb8ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:09.784421+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:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': 123, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ba612b9a-fdd1-4838-a8a0-5e6448c9d447 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3df83135-8b6d-448a-a7ac-3b4cb27b33a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'volume_type' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e297821-8a69-40f6-a8ce-2d63df602a58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e297821-8a69-40f6-a8ce-2d63df602a58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d6922572-5659-4dca-8f71-2eb2840a603d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:10.116435+00:00", "updated_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": "2022-08-31T12:16:10.118952+00:00", "updated_at": "2022-08-31T12:16:10.122496+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": "bd45367a-6e6d-41e9-80f3-480362e55cbf", "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": "bd45367a-6e6d-41e9-80f3-480362e55cbf", "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": "2022-08-31T12:16:10.145004+00:00", "updated_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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d6922572-5659-4dca-8f71-2eb2840a603d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:10.116435+00:00", "updated_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": "2022-08-31T12:16:10.118952+00:00", "updated_at": "2022-08-31T12:16:10.122496+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": "bd45367a-6e6d-41e9-80f3-480362e55cbf", "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": "bd45367a-6e6d-41e9-80f3-480362e55cbf", "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": "2022-08-31T12:16:10.145004+00:00", "updated_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"}]}]}{3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin [0.110144s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.189495s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.104368s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.172036s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.464411s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.146724s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.191204s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.092312s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-574a2993-8f1a-44ff-bdb4-143091e3777f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "77236b1d-fca9-45aa-bc83-a5686bc94bc8", "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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f43492eb-367b-438d-ba88-cb12be72f203 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:09.995116+00:00", "updated_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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f43492eb-367b-438d-ba88-cb12be72f203 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:09.995116+00:00", "updated_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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3043dbcd-9ffc-470b-a077-d0ded21e91dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3043dbcd-9ffc-470b-a077-d0ded21e91dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.173292s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.147305s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.399410s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.232295s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:node:create": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.119411s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.134172s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.210865s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:node:list_all": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.173466s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.146676s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.106019s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.109562s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.119271s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.557463s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.121629s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.124891s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.112413s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.183638s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.105518s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.121024s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.078872s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.101799s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.080077s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.396353s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-050f29f7-1013-4a62-963c-13f32d85a085 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:09.725790+00:00", "updated_at": "2022-08-31T12:16:09.729657+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:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-54868b5b-e0eb-4627-aeff-27881ab6cdf3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/volume/targets/a18d825e-aa91-4f95-a21b-ee5059fc96de [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ea7c4289-c11d-4458-919d-c1fcd56dd5de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target a18d825e-aa91-4f95-a21b-ee5059fc96de could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7cb0edd-9df8-4385-b7af-85e061b39ed5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c6b2281c-5e12-4822-836d-839ae8a04acb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c6b2281c-5e12-4822-836d-839ae8a04acb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2304ee8b-f89c-42dd-83a8-60231920101e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2304ee8b-f89c-42dd-83a8-60231920101e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7a09a309-fe99-4a92-adeb-19a48edd6ee6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7a09a309-fe99-4a92-adeb-19a48edd6ee6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-79f091a8-35e6-494c-bb35-e3e391b82987 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-79f091a8-35e6-494c-bb35-e3e391b82987 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9d06484d-b302-4daf-93c5-8243d9908576 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9d06484d-b302-4daf-93c5-8243d9908576 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec648e8d-4ecd-4a7d-9b7e-db9213744744 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.204138s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-20ff13e7-21cb-451b-a864-11966820831b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-20ff13e7-21cb-451b-a864-11966820831b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-347aa187-086f-4837-957c-80412dda4525 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-347aa187-086f-4837-957c-80412dda4525 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b4a2ad7f-6371-4bf9-a66f-168f7642c318 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b4a2ad7f-6371-4bf9-a66f-168f7642c318 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-af25cf35-3e72-4820-9d67-52e65a0eddf7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-af25cf35-3e72-4820-9d67-52e65a0eddf7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-75f04180-5f5c-41b2-a62b-849d0f7f610d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-75f04180-5f5c-41b2-a62b-849d0f7f610d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64cd3a32-46a5-4073-8e23-04c58ad94f5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64cd3a32-46a5-4073-8e23-04c58ad94f5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9c14631e-5ced-4d5c-a855-51158849f9c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9c14631e-5ced-4d5c-a855-51158849f9c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-17c39301-d605-447a-8a37-3ae1739bc02c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-17c39301-d605-447a-8a37-3ae1739bc02c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.132935s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.120875s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.228297s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.085062s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.122578s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.086895s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.119587s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.198597s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.412847s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.130771s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.104357s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer [0.107801s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.155426s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.230932s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.101285s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_member [0.158909s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.135522s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.274689s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_observer [0.255307s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.124940s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.066393s] ... ok DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-81b34edf-db70-4add-82a6-b67b872ab429 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-81b34edf-db70-4add-82a6-b67b872ab429 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-40095bef-6cf5-4db4-801c-fc29424e6894 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-40095bef-6cf5-4db4-801c-fc29424e6894 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bc9fdf1e-0dae-4a5c-a2a0-48ba537cf66d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bc9fdf1e-0dae-4a5c-a2a0-48ba537cf66d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6222bb17-564a-43b4-9d14-a80837807325 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6222bb17-564a-43b4-9d14-a80837807325 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aeae5c63-74d6-48f8-96bb-f0cab39cfa02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aeae5c63-74d6-48f8-96bb-f0cab39cfa02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ffa2576-3901-4f43-a051-887d0e91f522 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ffa2576-3901-4f43-a051-887d0e91f522 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-759a41af-2516-41be-9927-6a2916016bef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-759a41af-2516-41be-9927-6a2916016bef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-57c61ccd-0a97-4950-9d56-2258e8b611ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-57c61ccd-0a97-4950-9d56-2258e8b611ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.531311s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.070440s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_member [0.165053s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.242506s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.164192s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.125890s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.471989s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.274523s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.124515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.089936s] ... ok DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bc8aeed2-1554-4d01-90fb-e6f615b64701 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bc8aeed2-1554-4d01-90fb-e6f615b64701 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-42eb75ad-b32d-4e2a-9e08-7ae6f0a194a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-42eb75ad-b32d-4e2a-9e08-7ae6f0a194a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b658711-f3f9-4fb8-ba68-ed6a98bb4561 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b658711-f3f9-4fb8-ba68-ed6a98bb4561 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-48b37c72-90d7-44bb-8ac7-2fe8e70c295d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-48b37c72-90d7-44bb-8ac7-2fe8e70c295d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7c059aa-d54d-4ddb-b565-1b6cd73f7851 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7c059aa-d54d-4ddb-b565-1b6cd73f7851 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-12e5b7fc-6f52-4e9d-a897-5a04a12516f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-12e5b7fc-6f52-4e9d-a897-5a04a12516f1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a27d1c13-77a8-4ca0-8399-80139c0fdc27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a27d1c13-77a8-4ca0-8399-80139c0fdc27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b7dc559-7a95-41b7-b9a7-1aff4589b91d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b7dc559-7a95-41b7-b9a7-1aff4589b91d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin [0.407697s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_put_admin [0.239101s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.136075s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_member [0.243135s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.160950s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.527088s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.120154s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_member [0.339111s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_member [0.335149s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin [0.134170s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.170874s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.141180s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.047304s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member [0.259949s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_observer [0.274215s] ... ok DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec648e8d-4ecd-4a7d-9b7e-db9213744744 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a35fb376-fd6f-4529-bc4f-594b37419586 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a35fb376-fd6f-4529-bc4f-594b37419586 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6e32cb3d-ded9-4f70-bf9c-89cd04598ce2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6e32cb3d-ded9-4f70-bf9c-89cd04598ce2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-473eedcd-efa9-4540-9090-82c9fad1e08e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-473eedcd-efa9-4540-9090-82c9fad1e08e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b222e03f-65e9-400a-8728-89ac4e621f85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b222e03f-65e9-400a-8728-89ac4e621f85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c50b406b-5c65-43ea-a9d2-b93d7ce790b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c50b406b-5c65-43ea-a9d2-b93d7ce790b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-582dd9d6-2bb8-4733-9aba-334f73e4bb46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-582dd9d6-2bb8-4733-9aba-334f73e4bb46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:446: 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:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ef301353-4da0-4e81-9090-d5ec21219f5c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ef301353-4da0-4e81-9090-d5ec21219f5c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d5ca1313-fe63-4cf6-8e3e-880c18aa19dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.418183s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.139847s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_put_admin [0.146835s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.052445s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.282049s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_post_admin [0.340933s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_member [0.176462s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.178064s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.027041s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_member [0.102048s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.074177s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_delete_admin [0.148907s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.120554s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_observer [0.352598s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.045507s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-88aa817d-4cf1-48aa-a5d5-f8ec9214149e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-88aa817d-4cf1-48aa-a5d5-f8ec9214149e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4311e1d7-08ab-4909-903f-dc0e942db66f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4311e1d7-08ab-4909-903f-dc0e942db66f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4cefa1a8-33ae-4cd2-aa07-cea06fb12706 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4cefa1a8-33ae-4cd2-aa07-cea06fb12706 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b8fc2b8b-dc9e-4834-b4ae-8bb1a6243ce9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b8fc2b8b-dc9e-4834-b4ae-8bb1a6243ce9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61be2298-1b6d-454d-a7ff-e2d0c776624f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61be2298-1b6d-454d-a7ff-e2d0c776624f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6f7ecf25-8909-4196-988c-5a9f2205c5a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6f7ecf25-8909-4196-988c-5a9f2205c5a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c249cfd2-849f-4939-b3d3-cf30bf624f5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c249cfd2-849f-4939-b3d3-cf30bf624f5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-93dda2aa-4719-4ef6-ba36-4eb8612fc673 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-93dda2aa-4719-4ef6-ba36-4eb8612fc673 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_delete_admin [0.107975s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_observer [0.157587s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.055516s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_member [0.124480s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.091014s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_member [0.123233s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.068264s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4860476-f6b5-4ded-b49c-2fb373c5e99c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4860476-f6b5-4ded-b49c-2fb373c5e99c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d39fa628-39f7-44a3-bae7-75836e407a4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d39fa628-39f7-44a3-bae7-75836e407a4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-21d62eac-6536-4649-aebe-d648938f526e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-21d62eac-6536-4649-aebe-d648938f526e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-38a7d8af-bced-4274-ae97-c7caca6ce271 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": ["trait1"]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-38a7d8af-bced-4274-ae97-c7caca6ce271 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": ["trait1"]} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc02eb37-9484-47fa-a013-3623970f6eda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc02eb37-9484-47fa-a013-3623970f6eda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-07712681-d6fd-4537-bc13-2483c4578dcc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-07712681-d6fd-4537-bc13-2483c4578dcc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4325a29-3a8e-4ef5-9193-f588ddb0043d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4325a29-3a8e-4ef5-9193-f588ddb0043d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b476416-ebf1-4a35-b8b5-f2c40d78e049 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b476416-ebf1-4a35-b8b5-f2c40d78e049 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0e134ea8-3bed-4e18-a1e9-e0616f1d8e58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_member [0.150073s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.030037s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.032642s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.036678s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.045737s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_observer [0.188658s] ... ok DEBUG util.py:446: {1} 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:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_post_admin [0.089585s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.121151s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_get_admin [0.504285s] ... ok DEBUG util.py:446: {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:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_observer [0.100490s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.167468s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_member [0.225059s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_observer [0.230162s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.194707s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_post_admin [0.180232s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_observer [0.295409s] ... ok DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_token': 'abcdef1'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-246c74fc-fb33-4d37-996c-46bcfcdd1711 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: POST: /v1/heartbeat/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {'callback_url': 'url', 'agent_version': '1.4.1', 'agent_token': 'meow'} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Openstack-Request-Id: req-06e30cc1-2dd6-41d1-850f-c18380339f9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:446: GOT:{'node': {'uuid': '99cc846f-769e-49e6-843e-90db43f7bebc', '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/99cc846f-769e-49e6-843e-90db43f7bebc', 'rel': 'self'}, {'href': 'http://localhost/nodes/99cc846f-769e-49e6-843e-90db43f7bebc', '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}} DEBUG util.py:446: 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:446: GOT:{'node': {'uuid': 'd599d81a-1ffb-437a-8411-342987be9325', '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/d599d81a-1ffb-437a-8411-342987be9325', 'rel': 'self'}, {'href': 'http://localhost/nodes/d599d81a-1ffb-437a-8411-342987be9325', '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}} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4ae01caa-5db9-4e10-ad4e-8df6b7b9e93a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=efcf8df0-cea4-4cc4-aade-070fa278026c {} DEBUG util.py:446: GOT:{'node': {'uuid': 'efcf8df0-cea4-4cc4-aade-070fa278026c', '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/efcf8df0-cea4-4cc4-aade-070fa278026c', 'rel': 'self'}, {'href': 'http://localhost/nodes/efcf8df0-cea4-4cc4-aade-070fa278026c', '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}} DEBUG util.py:446: 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:446: GOT:{'node': {'uuid': '9c0944dc-dc42-4659-b389-6f7634301f76', '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/9c0944dc-dc42-4659-b389-6f7634301f76', 'rel': 'self'}, {'href': 'http://localhost/nodes/9c0944dc-dc42-4659-b389-6f7634301f76', '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}} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a35586b9-25b7-4ed6-9cf4-c993a738b2b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=539dff02-3600-4735-91c9-18af85aa82e7 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e184d2ae-1d42-4e80-a37f-ecda23569545 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/ {} DEBUG util.py:446: 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.79'}} DEBUG util.py:446: GET: /v1/volume/connectors?detail=True {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:16:15.318648+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:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-31ae7a05-d228-4719-81a5-d6f62f027c05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/connectors/detail {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-43352a78-f51c-4df6-aff2-2dceff0d6b87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for connector_uuid: detail\", \"debuginfo\": null}"} DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.090045s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin [0.216332s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_detail_get_admin [0.130503s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member [0.082673s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.185183s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_member [0.201635s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5515835a-5631-4f2e-9840-1623a6d905c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5515835a-5631-4f2e-9840-1623a6d905c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7623aa9-8604-4615-8afe-bd305b189036 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7623aa9-8604-4615-8afe-bd305b189036 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b95cbe1-15cf-4bd3-9314-dd18a82d55ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b95cbe1-15cf-4bd3-9314-dd18a82d55ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dfaae514-b768-4709-bba7-97f9a435cb7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:list\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dfaae514-b768-4709-bba7-97f9a435cb7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bcf26464-1d4d-4de2-bdf5-b03108ec66a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bcf26464-1d4d-4de2-bdf5-b03108ec66a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c51757f8-22c6-48a3-ba7e-d3f2369658e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c51757f8-22c6-48a3-ba7e-d3f2369658e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d6a2711-280c-4075-abde-26707e386a46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d6a2711-280c-4075-abde-26707e386a46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e2cffe4-01b0-4dd1-a69f-eaa49b1a7ba2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e2cffe4-01b0-4dd1-a69f-eaa49b1a7ba2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer [0.093607s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_member [0.140081s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_observer [0.427943s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin [0.136811s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one [0.302691s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_post_admin [0.334156s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.274990s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_detail_get_admin [0.106197s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_trait_put_admin [0.460771s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.150809s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_member [0.094993s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_observer [0.116005s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.141945s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.178811s] ... ok DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0e134ea8-3bed-4e18-a1e9-e0616f1d8e58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-888ccc90-66bf-4243-b3a9-94897159776b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-888ccc90-66bf-4243-b3a9-94897159776b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/0cd0ee26-111b-4d29-872d-221d1a28f114 DEBUG util.py:446: Openstack-Request-Id: req-fe7984b2-f6e5-4356-b2af-f187f4a4a1d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "0cd0ee26-111b-4d29-872d-221d1a28f114", "created_at": "2022-08-31T12:16:15.708123+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/0cd0ee26-111b-4d29-872d-221d1a28f114", "rel": "self"}, {"href": "http://localhost/portgroups/0cd0ee26-111b-4d29-872d-221d1a28f114", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/0cd0ee26-111b-4d29-872d-221d1a28f114/ports", "rel": "self"}, {"href": "http://localhost/portgroups/0cd0ee26-111b-4d29-872d-221d1a28f114/ports", "rel": "bookmark"}]} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/0cd0ee26-111b-4d29-872d-221d1a28f114 DEBUG util.py:446: Openstack-Request-Id: req-fe7984b2-f6e5-4356-b2af-f187f4a4a1d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "0cd0ee26-111b-4d29-872d-221d1a28f114", "created_at": "2022-08-31T12:16:15.708123+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/0cd0ee26-111b-4d29-872d-221d1a28f114", "rel": "self"}, {"href": "http://localhost/portgroups/0cd0ee26-111b-4d29-872d-221d1a28f114", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/0cd0ee26-111b-4d29-872d-221d1a28f114/ports", "rel": "self"}, {"href": "http://localhost/portgroups/0cd0ee26-111b-4d29-872d-221d1a28f114/ports", "rel": "bookmark"}]} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b240fbc6-a48b-41c5-876c-578955da5578 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:15.757216+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b240fbc6-a48b-41c5-876c-578955da5578 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:15.757216+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:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e1ffafa1-8765-410d-b6e2-850ae94e910c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e1ffafa1-8765-410d-b6e2-850ae94e910c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-57973839-331a-4d1b-8b6c-e197a31157ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-57973839-331a-4d1b-8b6c-e197a31157ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_nodes_portgroups_get_admin [0.722122s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-78f5ce7b-8361-48bc-9e78-511627f62c19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-78f5ce7b-8361-48bc-9e78-511627f62c19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8fd249d6-19f2-421b-90ab-5d3a5e782c88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8fd249d6-19f2-421b-90ab-5d3a5e782c88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6f691013-5fe5-4e19-9fc6-999cbc20999d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6f691013-5fe5-4e19-9fc6-999cbc20999d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/detail DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-85a831e6-6c0b-47d4-821f-118aa1e0b45a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:16.564314+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-85a831e6-6c0b-47d4-821f-118aa1e0b45a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:16.564314+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:446: API ACL Testing Path get /v1/ports/detail DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f359eae4-97f2-4cbc-875a-07a21b15e16e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f359eae4-97f2-4cbc-875a-07a21b15e16e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/detail DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-89362dbf-5c04-46f7-9ce5-fd3de8963fb6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:16.780702+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-89362dbf-5c04-46f7-9ce5-fd3de8963fb6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:16.780702+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:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_observer [0.104269s] ... ok DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d5ca1313-fe63-4cf6-8e3e-880c18aa19dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f44fef8e-7695-4da9-b0e8-d2464536ad92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f44fef8e-7695-4da9-b0e8-d2464536ad92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-53f0d68d-ffba-4e01-bcf1-8729e479536c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-53f0d68d-ffba-4e01-bcf1-8729e479536c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-21ec81e3-3ec5-4856-894c-3f6180af01a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-21ec81e3-3ec5-4856-894c-3f6180af01a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c347b8ab-b932-4a14-a379-99b0d2bb4358 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c347b8ab-b932-4a14-a379-99b0d2bb4358 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-561a380d-90f4-461e-a317-58a61debc101 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-561a380d-90f4-461e-a317-58a61debc101 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0433f59f-0345-434e-9f67-dfc3077d0558 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0433f59f-0345-434e-9f67-dfc3077d0558 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-068fa585-e8ed-409f-a19a-6898eaa62d0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-068fa585-e8ed-409f-a19a-6898eaa62d0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6eb4cc6f-4eca-48a3-83fb-d2724c36d00a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_observer [0.310155s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_delete_admin [0.167653s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.148996s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_observer [0.257516s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_detail_get_admin [0.264785s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.102133s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_observer [0.206378s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_observer [0.155388s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_portgroups_ports_get_admin [0.129564s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.158832s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_vifs_get_admin [0.245815s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_member [0.111666s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_patch_admin [0.183047s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.140405s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_member [0.105792s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_member [0.238443s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_member [0.167560s] ... ok DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:{'connectors': []} DEBUG util.py:446: GET: /v1/volume/connectors?fields=connector_id&limit=2 {} DEBUG util.py:446: GOT:{'connectors': [{'connector_id': 'test-connector_id-0', 'links': [{'href': 'http://localhost/v1/volume/connectors/ad0ac99c-e7df-4058-8f0d-2cbcba7f2497', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/ad0ac99c-e7df-4058-8f0d-2cbcba7f2497', 'rel': 'bookmark'}]}, {'connector_id': 'test-connector_id-1', 'links': [{'href': 'http://localhost/v1/volume/connectors/cd694359-0e70-4b7d-a1df-a518d5c88bef', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/cd694359-0e70-4b7d-a1df-a518d5c88bef', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=cd694359-0e70-4b7d-a1df-a518d5c88bef'} DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:16:16.230349+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:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:{'connectors': [{'uuid': '32ef654d-52ac-4660-bd3a-eef4fa668f75', 'connector_id': 'test-connector_id-0', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/32ef654d-52ac-4660-bd3a-eef4fa668f75', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/32ef654d-52ac-4660-bd3a-eef4fa668f75', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '46850358-8480-4f74-a5a0-9de9e2b8d2ba', 'connector_id': 'test-connector_id-1', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/46850358-8480-4f74-a5a0-9de9e2b8d2ba', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/46850358-8480-4f74-a5a0-9de9e2b8d2ba', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '453db9fc-e7fe-46a2-851c-d5ca67b9986b', 'connector_id': 'test-connector_id-2', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/453db9fc-e7fe-46a2-851c-d5ca67b9986b', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/453db9fc-e7fe-46a2-851c-d5ca67b9986b', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'f19fdc77-2c86-42b0-937e-8eb720449b7a', 'connector_id': 'test-connector_id-3', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/f19fdc77-2c86-42b0-937e-8eb720449b7a', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/f19fdc77-2c86-42b0-937e-8eb720449b7a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '8a537906-0ade-4ff8-9d37-e187b507c7a0', 'connector_id': 'test-connector_id-4', 'type': 'iqn', 'links': [{'href': 'http://localhost/v1/volume/connectors/8a537906-0ade-4ff8-9d37-e187b507c7a0', 'rel': 'self'}, {'href': 'http://localhost/volume/connectors/8a537906-0ade-4ff8-9d37-e187b507c7a0', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}]} DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: 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:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: 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:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ef41f3d3-3aec-489b-ad86-31b9cd89f358 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:16.967251+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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': 123, 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-db897b50-62b1-4bd8-9432-587a0b92a7a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7cd17776-afdd-494a-a500-a6ef8700d76f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: 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:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-26c7d048-faf2-41f3-a815-8c6fcfdc8ba1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:17.376140+00:00", "updated_at": "2022-08-31T12:16:17.380324+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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_uuid', 'value': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e050d0c2-e31e-46a8-9812-3b7bb706c5e7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:17.523628+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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/connector_id', 'value': 'test-connector-id-999', 'op': 'replace'}] DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.139505s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_member [0.168363s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.130419s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_observer [0.256479s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.117438s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_observer [0.189152s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98590b41-e909-4cec-a360-778acc5d5de3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98590b41-e909-4cec-a360-778acc5d5de3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-761f5597-663f-4a0e-a2f1-5875f7152a76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:17.084712+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-761f5597-663f-4a0e-a2f1-5875f7152a76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:17.084712+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:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7d27a3e5-a224-464f-ab47-e1ca19bf0754 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7d27a3e5-a224-464f-ab47-e1ca19bf0754 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc15eb43-56ee-45a1-9c29-e165c252e91b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc15eb43-56ee-45a1-9c29-e165c252e91b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-73da8e89-4d34-44c7-8207-9786fd9629a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-73da8e89-4d34-44c7-8207-9786fd9629a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-42bb6470-7386-482a-885d-2daeca981ee1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:17.868953+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:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_detail_get_admin [0.263005s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.118213s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e90524c2-b1d5-43d0-9ac4-6604346237c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e90524c2-b1d5-43d0-9ac4-6604346237c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47afc5d1-9fce-4fd6-9ae3-46ae55bb7cf7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47afc5d1-9fce-4fd6-9ae3-46ae55bb7cf7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5ee8a2b2-0f31-4f8a-b367-49959c0fe02a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5ee8a2b2-0f31-4f8a-b367-49959c0fe02a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6110d4fe-020c-478b-89d9-3dcb203c6445 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6110d4fe-020c-478b-89d9-3dcb203c6445 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2992695-57c3-4d35-a7fb-96a550289b34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2992695-57c3-4d35-a7fb-96a550289b34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5f8bbfbf-cc15-4718-aeff-65d49f90b1d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5f8bbfbf-cc15-4718-aeff-65d49f90b1d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-973aed59-9e65-4d52-b0ea-466f6ef2958d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-973aed59-9e65-4d52-b0ea-466f6ef2958d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6f0dd63d-3642-4e21-afec-3d5b999fe141 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6f0dd63d-3642-4e21-afec-3d5b999fe141 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7ea50b67-77a9-420a-9f57-f90826d6c4e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_member [0.170271s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_observer [0.238618s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_member [0.297873s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.174729s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_patch_admin [0.139206s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_member [0.212017s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.263743s] ... ok DEBUG util.py:446: {2} 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:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_member [0.278212s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.162607s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_observer [0.314622s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_observer [0.225200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.172007s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_112_portgroups_get_admin [0.356700s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_post_admin [0.212829s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.204946s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_observer [0.339202s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.106978s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-42bb6470-7386-482a-885d-2daeca981ee1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:17.868953+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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6371ca1e-e5d3-4fac-8c3d-6a15a96ca20d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:18.141783+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6371ca1e-e5d3-4fac-8c3d-6a15a96ca20d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:18.141783+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:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c00acf55-4e9a-4782-9488-3c09a4718251 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c00acf55-4e9a-4782-9488-3c09a4718251 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-040c76b0-6d32-4bcd-8536-2679c86bcb18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-040c76b0-6d32-4bcd-8536-2679c86bcb18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/0a94fd1d-2af6-4259-b030-a53359541d9b DEBUG util.py:446: Openstack-Request-Id: req-76f0ea52-1e13-45a9-867b-13c8345008bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "0a94fd1d-2af6-4259-b030-a53359541d9b", "created_at": "2022-08-31T12:16:18.949441+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/0a94fd1d-2af6-4259-b030-a53359541d9b", "rel": "self"}, {"href": "http://localhost/volume/connectors/0a94fd1d-2af6-4259-b030-a53359541d9b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/0a94fd1d-2af6-4259-b030-a53359541d9b DEBUG util.py:446: Openstack-Request-Id: req-76f0ea52-1e13-45a9-867b-13c8345008bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "0a94fd1d-2af6-4259-b030-a53359541d9b", "created_at": "2022-08-31T12:16:18.949441+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/0a94fd1d-2af6-4259-b030-a53359541d9b", "rel": "self"}, {"href": "http://localhost/volume/connectors/0a94fd1d-2af6-4259-b030-a53359541d9b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7f805a2e-e040-4ef3-98b9-504b0ca191a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:19.104298+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:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_volume_connector_id_get_admin [0.194935s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_observer [0.336712s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.196496s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_observer [0.276513s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_targets_get_admin [0.301979s] ... ok DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6eb4cc6f-4eca-48a3-83fb-d2724c36d00a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6df92e03-cbbf-43e6-b2b9-eb948b8f96ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6df92e03-cbbf-43e6-b2b9-eb948b8f96ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cac47b7e-dec4-4d17-a618-f8dfcc6ef6aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cac47b7e-dec4-4d17-a618-f8dfcc6ef6aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc518bc1-30d2-4632-b015-cb8797af8f3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc518bc1-30d2-4632-b015-cb8797af8f3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dfc3016f-37df-4f7f-aea9-4c1bbd3cedaf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dfc3016f-37df-4f7f-aea9-4c1bbd3cedaf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c6c57919-e5e3-4281-b3ef-38f2bfebc918 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c6c57919-e5e3-4281-b3ef-38f2bfebc918 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee40f618-1ed5-4057-90c6-fef035991e33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee40f618-1ed5-4057-90c6-fef035991e33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-55da02f2-ee27-458d-bd81-a4b88c6f5259 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-55da02f2-ee27-458d-bd81-a4b88c6f5259 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_member [0.127864s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.142368s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.129965s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_observer [0.306022s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_observer [0.295783s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_post_admin [0.325189s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.165409s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_member [0.155916s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist [0.138074s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_member [0.205334s] ... ok DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7ea50b67-77a9-420a-9f57-f90826d6c4e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7da721e-fad6-4966-b8f2-5e81af299140 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7da721e-fad6-4966-b8f2-5e81af299140 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2b04d21-24aa-4dbe-a888-11bad3c43ef8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2b04d21-24aa-4dbe-a888-11bad3c43ef8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-96f27d49-0232-451b-b00f-e773287349ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-96f27d49-0232-451b-b00f-e773287349ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ab37344-5c52-40f6-877b-f6a226eef969 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ab37344-5c52-40f6-877b-f6a226eef969 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e058c8bb-5231-4900-97fe-288618f2ef68 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e058c8bb-5231-4900-97fe-288618f2ef68 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0ea47ab1-b9ee-4ce2-8a45-27231b07a355 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0ea47ab1-b9ee-4ce2-8a45-27231b07a355 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a3560a23-41ed-40de-aae4-f5373fb45b39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_member [0.219714s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6b2300f8-f310-42bc-bc28-0243d75e12a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:17.644109+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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-55cbf03e-9d4e-4f7e-bf66-12750f4d7d52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:17.796338+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:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: POST: /v1/volume/connectors {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2bc9e2ce-c4f9-438c-8304-ecc67d6498a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'node_uuid' is a required property\", \"debuginfo\": null}"} DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-e047da08-9546-438e-87ff-ff66587e00d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: GET: /v1/volume/targets/?limit=3 {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '73e57c1b-c938-41a5-a4d3-af90fffa4eb9', 'boot_index': 0, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/73e57c1b-c938-41a5-a4d3-af90fffa4eb9', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/73e57c1b-c938-41a5-a4d3-af90fffa4eb9', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': '9c296ecf-d155-4d17-b15f-37548316e6da', 'boot_index': 1, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/9c296ecf-d155-4d17-b15f-37548316e6da', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/9c296ecf-d155-4d17-b15f-37548316e6da', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'}, {'uuid': 'e751c458-9fcc-43ea-a06c-14044ed9cb93', 'boot_index': 2, 'volume_id': '12345678', 'volume_type': 'iscsi', 'links': [{'href': 'http://localhost/v1/volume/targets/e751c458-9fcc-43ea-a06c-14044ed9cb93', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/e751c458-9fcc-43ea-a06c-14044ed9cb93', '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=e751c458-9fcc-43ea-a06c-14044ed9cb93'} DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?detail=True&fields=boot_index,extra {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e0ea3650-6c32-4092-b231-910359b1d1be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/targets?detail=True&node=test-node {} DEBUG util.py:446: GOT:{'targets': [{'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'created_at': '2022-08-31T12:16:18.805125+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:446: GET: /v1/volume/targets?detail=True {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:{'targets': []} DEBUG util.py:446: GET: /v1/volume/targets?fields=boot_index&limit=2 {} DEBUG util.py:446: GOT:{'targets': [{'boot_index': 0, 'links': [{'href': 'http://localhost/v1/volume/targets/1b76f969-088a-4c06-acc9-9af600f7a327', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/1b76f969-088a-4c06-acc9-9af600f7a327', 'rel': 'bookmark'}]}, {'boot_index': 1, 'links': [{'href': 'http://localhost/v1/volume/targets/e3527b4b-f11d-48ae-a0c3-4ff8459a45ba', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/e3527b4b-f11d-48ae-a0c3-4ff8459a45ba', 'rel': 'bookmark'}]}], 'next': 'http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=e3527b4b-f11d-48ae-a0c3-4ff8459a45ba'} DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=uuid,spongebob {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-839d6052-a3ef-4e0f-a6e6-23877ff43041 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/node_id', 'value': '1', 'op': 'add'}] DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64721cf4-76d8-4fa5-a883-59c57b39b64e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 100, 'op': 'replace'}] DEBUG util.py:446: GOT:Response: 409 Conflict DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-073df668-1f41-4b22-b041-4a388d8b9b33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume target with boot index '100' for the same node already exists.\", \"debuginfo\": null}"} DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'path': '/boot_index', 'value': 100, 'op': 'replace'}] DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer [0.559487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.372270s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_volume_target_id_get_admin [0.602563s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_observer [0.617294s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.301726s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_patch_admin [0.158831s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer [0.328665s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.249736s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_member [0.345431s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_member [0.173004s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.118396s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-292fd2cb-488e-421a-b1e0-df58f4f4e042 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-292fd2cb-488e-421a-b1e0-df58f4f4e042 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9254a8da-d358-473c-9f79-ce641be36226 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:19.541779+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9254a8da-d358-473c-9f79-ce641be36226 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:19.541779+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:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd7dc7fc-f6d5-43de-98d2-6b06f295713e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd7dc7fc-f6d5-43de-98d2-6b06f295713e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-162e99bd-c46d-4890-a137-ec72e01af610 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:20.055305+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-162e99bd-c46d-4890-a137-ec72e01af610 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:20.055305+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:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-abb63bcb-6e6f-42d9-9437-f512d677c3bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-abb63bcb-6e6f-42d9-9437-f512d677c3bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_observer [0.145364s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_observer [0.154811s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_member [0.116658s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_ports_get_admin [0.351470s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7f805a2e-e040-4ef3-98b9-504b0ca191a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:19.104298+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:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7c33ebe-62fb-4e10-895e-9c242a231267 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:19.363282+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7c33ebe-62fb-4e10-895e-9c242a231267 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:19.363282+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:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/d937af1c-2431-4fef-ab25-63af26a4912d DEBUG util.py:446: Openstack-Request-Id: req-89f2f90f-08a5-4d3c-a359-a296ecde6c88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d937af1c-2431-4fef-ab25-63af26a4912d", "created_at": "2022-08-31T12:16:19.767737+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d937af1c-2431-4fef-ab25-63af26a4912d", "rel": "self"}, {"href": "http://localhost/volume/targets/d937af1c-2431-4fef-ab25-63af26a4912d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/d937af1c-2431-4fef-ab25-63af26a4912d DEBUG util.py:446: Openstack-Request-Id: req-89f2f90f-08a5-4d3c-a359-a296ecde6c88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d937af1c-2431-4fef-ab25-63af26a4912d", "created_at": "2022-08-31T12:16:19.767737+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d937af1c-2431-4fef-ab25-63af26a4912d", "rel": "self"}, {"href": "http://localhost/volume/targets/d937af1c-2431-4fef-ab25-63af26a4912d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb6dc1d1-5e0d-4866-badb-07f145badda7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb6dc1d1-5e0d-4866-badb-07f145badda7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6d18690a-f9e8-45c4-8db9-8aa4cf80bfef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:20.305150+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6d18690a-f9e8-45c4-8db9-8aa4cf80bfef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:20.305150+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:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4eb0a4ce-ed62-4bf7-8b57-06a0cf24a541 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4eb0a4ce-ed62-4bf7-8b57-06a0cf24a541 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_nodes_volume_get_admin [0.283428s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_connectors_get_admin [0.117319s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c47b48b6-bd50-4bf4-906c-83ccdd007a03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:20.125127+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:446: 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:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c50f3a5-90be-475b-a9e8-c76c52e668be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"} DEBUG util.py:446: 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:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/39d0b002-cf1f-4cdf-95a8-8bc61182376a DEBUG util.py:446: Openstack-Request-Id: req-c2f48e49-63e8-43d4-abe1-dab9434b15f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "39d0b002-cf1f-4cdf-95a8-8bc61182376a", "created_at": "2022-08-31T12:16:20.809013+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/39d0b002-cf1f-4cdf-95a8-8bc61182376a", "rel": "self"}, {"href": "http://localhost/volume/targets/39d0b002-cf1f-4cdf-95a8-8bc61182376a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: GET: /v1/volume/targets/39d0b002-cf1f-4cdf-95a8-8bc61182376a {} DEBUG util.py:446: GOT:{'uuid': '39d0b002-cf1f-4cdf-95a8-8bc61182376a', 'created_at': '2022-08-31T12:16:20.809013+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/39d0b002-cf1f-4cdf-95a8-8bc61182376a', 'rel': 'self'}, {'href': 'http://localhost/volume/targets/39d0b002-cf1f-4cdf-95a8-8bc61182376a', 'rel': 'bookmark'}], 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} DEBUG util.py:446: 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:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec0a1fbe-c14e-484c-8c12-df6f51543fae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e743e024-9c15-425c-8236-71390bcb585d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:21.119094+00:00", "updated_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:446: uuid DEBUG util.py:446: {node_uuid} DEBUG util.py:446: driver DEBUG util.py:446: fake-hardware DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.285192s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.168912s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:driver:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a3560a23-41ed-40de-aae4-f5373fb45b39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-85490813-834f-4323-bd89-f95bb31d896d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:20.388167+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-85490813-834f-4323-bd89-f95bb31d896d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:20.388167+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:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1c053d8b-05b5-48fc-b1e2-c2deaeeb2ff1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1c053d8b-05b5-48fc-b1e2-c2deaeeb2ff1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-406fff09-8dd7-4f84-89e0-deb88d7a1306 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-406fff09-8dd7-4f84-89e0-deb88d7a1306 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-62ddcaeb-accf-4f9f-a166-1f69fe71a019 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-62ddcaeb-accf-4f9f-a166-1f69fe71a019 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-408f089e-d130-4dae-a3d8-17a844272cc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-408f089e-d130-4dae-a3d8-17a844272cc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cfff58cd-5da9-40d4-b396-07b864c75ccc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cfff58cd-5da9-40d4-b396-07b864c75ccc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_observer [0.126041s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_observer [0.090778s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_member [0.384672s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e743e024-9c15-425c-8236-71390bcb585d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:21.119094+00:00", "updated_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:446: API ACL Testing Path get / DEBUG util.py:446: GET: / {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f9d81aca-c797-4b77-9728-7d11ec4e83c5 DEBUG util.py:446: {"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.79"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.79"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f9d81aca-c797-4b77-9728-7d11ec4e83c5 DEBUG util.py:446: {"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.79"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.79"}]} DEBUG util.py:446: API ACL Testing Path get /v1 DEBUG util.py:446: GET: /v1 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-853ba042-6cd6-44b9-94c2-57f626eb95e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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.79"}, "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:446: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 [0.178979s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:driver:get_raid_logical_disk_properties": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:driver:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_drivers_get_admin [0.094453s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_observer [0.157466s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash [0.135660s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:driver:get_raid_logical_disk_properties": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member [0.108481s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:driver:vendor_passthru": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:driver:vendor_passthru": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_observer [0.145380s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-853ba042-6cd6-44b9-94c2-57f626eb95e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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.79"}, "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:446: API ACL Testing Path get /v1/ DEBUG util.py:446: GET: /v1/ {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-121736ad-d105-47b9-ae86-b2eed70a0c4a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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.79"}, "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-121736ad-d105-47b9-ae86-b2eed70a0c4a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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.79"}, "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:446: API ACL Testing Path get /v1.json DEBUG util.py:446: GET: /v1.json {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json [0.116139s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin [0.280466s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_post_admin [0.166574s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.227413s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_observer [0.127763s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_member [0.311643s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_member [0.998164s] ... ok DEBUG util.py:446: {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:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_observer [0.121288s] ... ok DEBUG util.py:446: {3} 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:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5f7a016b-20a9-4b3f-ab2d-3348efd22f5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5f7a016b-20a9-4b3f-ab2d-3348efd22f5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0a35cdb9-8b8c-4d06-b891-af2fa3c00528 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0a35cdb9-8b8c-4d06-b891-af2fa3c00528 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6a29a87-5dc9-469e-8c75-e7dbb46e3568 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"drivers": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6a29a87-5dc9-469e-8c75-e7dbb46e3568 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"drivers": []} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-82cb3f68-f1f1-4abe-b74c-b1577541b800 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_raid_logical_disk_properties\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-82cb3f68-f1f1-4abe-b74c-b1577541b800 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_raid_logical_disk_properties\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d9b7a5aa-62dd-49b4-85f7-cb879403f5d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d9b7a5aa-62dd-49b4-85f7-cb879403f5d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-76d61224-5e11-46a7-8634-11cac4d5ff1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-76d61224-5e11-46a7-8634-11cac4d5ff1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9bca2cd1-caf3-4176-94fe-924b4aa6b902 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9bca2cd1-caf3-4176-94fe-924b4aa6b902 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer [0.215266s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_observer [0.244731s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_234_nodes_bios_get_admin [0.257508s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:conductor:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_member [0.262282s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:node:create": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.847986s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_member [0.238516s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_allocations_post_admin [0.232791s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_member [0.484214s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:conductor:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_conductors_get_admin [0.290067s] ... ok DEBUG util.py:446: {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:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_member [0.214095s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec1d531d-0667-4f75-b8c1-7a4f23b7386f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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.79"}, "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec1d531d-0667-4f75-b8c1-7a4f23b7386f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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.79"}, "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:446: API ACL Testing Path get /v1.xml DEBUG util.py:446: GET: /v1.xml {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5e99e982-9170-45da-aa52-65b898fc8b71 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5e99e982-9170-45da-aa52-65b898fc8b71 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.569137s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-02e38f1d-e8d2-4008-b2ec-ff2888802bc7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-02e38f1d-e8d2-4008-b2ec-ff2888802bc7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6187b450-ab96-4df6-a4f4-4574e6d89adc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"drivers": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6187b450-ab96-4df6-a4f4-4574e6d89adc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"drivers": []} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3e0abde-e745-41fd-8113-c7c10582c263 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3e0abde-e745-41fd-8113-c7c10582c263 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22af9c9a-f0dd-4d75-b078-2e3183b883bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22af9c9a-f0dd-4d75-b078-2e3183b883bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-74557740-0e73-4bef-92d6-2dd4a66f9ee7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-74557740-0e73-4bef-92d6-2dd4a66f9ee7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e7363a84-e786-4f72-a39f-2e280e68d1a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": [{"created_at": "2022-08-31T12:16:22.628101+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e7363a84-e786-4f72-a39f-2e280e68d1a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": [{"created_at": "2022-08-31T12:16:22.628101+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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-32e24268-a021-420c-b98d-f6d1e1f49002 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-32e24268-a021-420c-b98d-f6d1e1f49002 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3a0a7748-22cc-4f85-be2c-82f0c9e4e8c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3a0a7748-22cc-4f85-be2c-82f0c9e4e8c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:446: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_observer [0.241890s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_248_allocations_post_observer [0.139668s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_observer [0.193062s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a8624374-4158-4c53-af58-2f6b1541b946 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:20.869551+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a8624374-4158-4c53-af58-2f6b1541b946 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:20.869551+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:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-81f49b14-9f29-41e3-80f6-c16294ff39cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-81f49b14-9f29-41e3-80f6-c16294ff39cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-67f055f8-9728-4af6-9515-5dfdddb2f9f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-67f055f8-9728-4af6-9515-5dfdddb2f9f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-358b8ea2-fd7d-4f53-adef-8441a82537e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-358b8ea2-fd7d-4f53-adef-8441a82537e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-32334622-4a8a-4fd5-af2d-3d2c1de4b707 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:22.589169+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-32334622-4a8a-4fd5-af2d-3d2c1de4b707 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:22.589169+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:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dacddf68-8d4c-49a0-a591-2b95941f8caa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dacddf68-8d4c-49a0-a591-2b95941f8caa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_nodes_ports_get_admin [0.585660s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_observer [0.127561s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:node:list_all": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_member [0.131032s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_member [0.118101s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_member [0.270386s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_member [0.376888s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-968a1643-2714-4b33-a3f7-701ad126059d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:23.171849+00:00", "updated_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:446: uuid DEBUG util.py:446: {node_ident} DEBUG util.py:446: driver DEBUG util.py:446: fake-driverz DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-968a1643-2714-4b33-a3f7-701ad126059d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:23.171849+00:00", "updated_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:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aaf23774-0275-4faf-ab81-ffbb2d699771 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:23.713956+00:00", "updated_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": "2022-08-31T12:16:23.739429+00:00", "updated_at": "2022-08-31T12:16:23.786329+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": "d690fdd5-767b-4710-82f5-1ef7c49c47aa", "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": "d690fdd5-767b-4710-82f5-1ef7c49c47aa", "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": "2022-08-31T12:16:23.834593+00:00", "updated_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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aaf23774-0275-4faf-ab81-ffbb2d699771 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:23.713956+00:00", "updated_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": "2022-08-31T12:16:23.739429+00:00", "updated_at": "2022-08-31T12:16:23.786329+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": "d690fdd5-767b-4710-82f5-1ef7c49c47aa", "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": "d690fdd5-767b-4710-82f5-1ef7c49c47aa", "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": "2022-08-31T12:16:23.834593+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "cpus": "8", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}{0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer [0.417550s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.338855s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_volume_get_admin [0.197651s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_observer [0.288859s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-624f48a4-41b5-4999-b040-737c9bd9f26b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-08-31T12:16:22.484220+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-624f48a4-41b5-4999-b040-737c9bd9f26b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-08-31T12:16:22.484220+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:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99dc4c1a-aaa4-4478-818d-ab1466e276a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99dc4c1a-aaa4-4478-818d-ab1466e276a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d020cb1-bfd4-496e-8325-357d41d9bde9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d020cb1-bfd4-496e-8325-357d41d9bde9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-824e34ab-8bb8-4288-9b3c-7874649b1a21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-824e34ab-8bb8-4288-9b3c-7874649b1a21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/9e9f0aeb-5256-4cc5-a534-73bf377f67f3 DEBUG util.py:446: GET: /v1/allocations/9e9f0aeb-5256-4cc5-a534-73bf377f67f3 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb75a187-a19c-4a02-821a-b1c0b6685f47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9e9f0aeb-5256-4cc5-a534-73bf377f67f3", "created_at": "2022-08-31T12:16:23.627210+00:00", "updated_at": "2022-08-31T12:16:23.647944+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/9e9f0aeb-5256-4cc5-a534-73bf377f67f3", "rel": "self"}, {"href": "http://localhost/allocations/9e9f0aeb-5256-4cc5-a534-73bf377f67f3", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb75a187-a19c-4a02-821a-b1c0b6685f47 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "9e9f0aeb-5256-4cc5-a534-73bf377f67f3", "created_at": "2022-08-31T12:16:23.627210+00:00", "updated_at": "2022-08-31T12:16:23.647944+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/9e9f0aeb-5256-4cc5-a534-73bf377f67f3", "rel": "self"}, {"href": "http://localhost/allocations/9e9f0aeb-5256-4cc5-a534-73bf377f67f3", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/caf0e043-65d5-4f37-860a-1658a7ced3c8 DEBUG util.py:446: DELETE: /v1/allocations/caf0e043-65d5-4f37-860a-1658a7ced3c8 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ecdf66cc-b45c-468d-92c2-e5f6a7a59dbf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation caf0e043-65d5-4f37-860a-1658a7ced3c8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ecdf66cc-b45c-468d-92c2-e5f6a7a59dbf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation caf0e043-65d5-4f37-860a-1658a7ced3c8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f9f7903e-843c-4f8f-ab26-bdb6d0f4af5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f9f7903e-843c-4f8f-ab26-bdb6d0f4af5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_delete_admin [0.315273s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_observer [0.274969s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_member [0.126848s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_nodes_allocation_get_admin [0.489184s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:deploy_template:create": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_member [0.570078s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [0.615719s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_member [0.233038s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_member [0.158584s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:deploy_template:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_observer [0.204592s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.322333s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:deploy_template:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_member [0.124308s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f2248ea-cf31-4d61-877a-e2606ffd406c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"created_at": "2022-08-31T12:16:23.497324+00:00", "updated_at": "2022-08-31T12:16:23.500840+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f2248ea-cf31-4d61-877a-e2606ffd406c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"created_at": "2022-08-31T12:16:23.497324+00:00", "updated_at": "2022-08-31T12:16:23.500840+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:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-37daee2c-3ae4-4b32-8dbb-30fbbe8a5f09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-37daee2c-3ae4-4b32-8dbb-30fbbe8a5f09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b867874-9fce-4255-a702-bde98cbd07a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "9232158b-07e0-48c0-9748-0b9767455356", "created_at": "2022-08-31T12:16:23.723654+00:00", "updated_at": "2022-08-31T12:16:23.750824+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/9232158b-07e0-48c0-9748-0b9767455356", "rel": "self"}, {"href": "http://localhost/allocations/9232158b-07e0-48c0-9748-0b9767455356", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b867874-9fce-4255-a702-bde98cbd07a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "9232158b-07e0-48c0-9748-0b9767455356", "created_at": "2022-08-31T12:16:23.723654+00:00", "updated_at": "2022-08-31T12:16:23.750824+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/9232158b-07e0-48c0-9748-0b9767455356", "rel": "self"}, {"href": "http://localhost/allocations/9232158b-07e0-48c0-9748-0b9767455356", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/b8208687-f240-4705-97f5-0c9294414045 DEBUG util.py:446: GET: /v1/allocations/b8208687-f240-4705-97f5-0c9294414045 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d241dc6f-5417-436f-8e02-c87f047a3bf3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation b8208687-f240-4705-97f5-0c9294414045 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d241dc6f-5417-436f-8e02-c87f047a3bf3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation b8208687-f240-4705-97f5-0c9294414045 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/d6c7ddd2-a456-4c58-a513-7645c40f4ad9 DEBUG util.py:446: PATCH: /v1/allocations/d6c7ddd2-a456-4c58-a513-7645c40f4ad9 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5f882ff4-790d-40ab-ae7d-b959f16e5277 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5f882ff4-790d-40ab-ae7d-b959f16e5277 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9f49b05-e135-456e-a2a4-a7c630ed6c31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "0489ca20-98e8-4c8d-9413-298909f23359", "created_at": "2022-08-31T12:16:24.513479+00:00", "updated_at": "2022-08-31T12:16:24.545291+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/0489ca20-98e8-4c8d-9413-298909f23359", "rel": "self"}, {"href": "http://localhost/allocations/0489ca20-98e8-4c8d-9413-298909f23359", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9f49b05-e135-456e-a2a4-a7c630ed6c31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "0489ca20-98e8-4c8d-9413-298909f23359", "created_at": "2022-08-31T12:16:24.513479+00:00", "updated_at": "2022-08-31T12:16:24.545291+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/0489ca20-98e8-4c8d-9413-298909f23359", "rel": "self"}, {"href": "http://localhost/allocations/0489ca20-98e8-4c8d-9413-298909f23359", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_observer [0.453271s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ce219093-cbd1-413c-a1f4-116cff2f9c43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ce219093-cbd1-413c-a1f4-116cff2f9c43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5e2b47c-d0e2-45ef-bb2a-9c5e01a65ffe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5e2b47c-d0e2-45ef-bb2a-9c5e01a65ffe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-12edb548-f9dd-4f0d-8df1-dd259116ac21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-12edb548-f9dd-4f0d-8df1-dd259116ac21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2ed153e9-54a4-4939-bb9f-0611449d82b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2ed153e9-54a4-4939-bb9f-0611449d82b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cd2ef860-66bf-4a64-88a5-198a8b2d0e06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cd2ef860-66bf-4a64-88a5-198a8b2d0e06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1bb48e4d-0338-4cea-9479-e743c5dedab3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1bb48e4d-0338-4cea-9479-e743c5dedab3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-34a253cb-a3e3-466d-b9f4-d94087f0dc10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_targets_get_admin [0.420044s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:create": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_member [0.179501s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_observer [0.107755s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:deploy_template:create": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_deploy_templates_post_admin [0.480960s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:driver:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_member [0.528036s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6efe56b0-cf04-4c92-a594-54acce369f5b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6efe56b0-cf04-4c92-a594-54acce369f5b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-212d4dfb-009a-4b35-af20-c99564202449 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-212d4dfb-009a-4b35-af20-c99564202449 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-59a3e744-45ca-458a-b244-819c855e263b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-59a3e744-45ca-458a-b244-819c855e263b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-85705e78-6822-4afa-83aa-521ce06046c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"deploy_templates": [{"uuid": "e54a0e25-6e03-45fe-a7fa-b7cfd6d8cdb6", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/e54a0e25-6e03-45fe-a7fa-b7cfd6d8cdb6", "rel": "self"}, {"href": "http://localhost/deploy_templates/e54a0e25-6e03-45fe-a7fa-b7cfd6d8cdb6", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-85705e78-6822-4afa-83aa-521ce06046c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"deploy_templates": [{"uuid": "e54a0e25-6e03-45fe-a7fa-b7cfd6d8cdb6", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/e54a0e25-6e03-45fe-a7fa-b7cfd6d8cdb6", "rel": "self"}, {"href": "http://localhost/deploy_templates/e54a0e25-6e03-45fe-a7fa-b7cfd6d8cdb6", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/4b8094ef-ba7c-42f6-843b-d73cda349ba3 DEBUG util.py:446: GET: /v1/deploy_templates/4b8094ef-ba7c-42f6-843b-d73cda349ba3 {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cba5fccb-341d-490f-ba8b-338f72cdaa6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cba5fccb-341d-490f-ba8b-338f72cdaa6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-599204ec-c702-4087-a34e-a37296b8c9e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-599204ec-c702-4087-a34e-a37296b8c9e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4e709053-3853-4372-821e-20db968da978 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4e709053-3853-4372-821e-20db968da978 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ff1fddb-2a4e-4b01-913f-32396a546551 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:16:25.773193+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:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_observer [0.164282s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ca9f7ea3-685d-4f60-a7a4-477821d353d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:24.131029+00:00", "updated_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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ca9f7ea3-685d-4f60-a7a4-477821d353d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:16:24.131029+00:00", "updated_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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-751b0c97-9ac0-401f-919a-7e56fafa209c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-751b0c97-9ac0-401f-919a-7e56fafa209c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6ffb256-b4b4-4f8b-a3eb-b82c4a05bf25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6ffb256-b4b4-4f8b-a3eb-b82c4a05bf25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.535482s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:deploy_template:create": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_observer [0.188633s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:deploy_template:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin [0.181786s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_observer [0.389547s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:deploy_template:update": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member [0.096510s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.438046s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_driver_name_get_admin [0.417440s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:deploy_template:delete": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_delete_admin [0.088878s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:update": "role:member and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_observer [0.218249s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.412823s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_member [0.427956s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_member [0.348961s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5ad6c54d-a3ca-4e9d-a5ce-da4b42720dc6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f5ba2fbb-a5bc-4051-b8f0-c3a3f5879719", "created_at": "2022-08-31T12:16:25.037697+00:00", "updated_at": "2022-08-31T12:16:25.061203+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/f5ba2fbb-a5bc-4051-b8f0-c3a3f5879719", "rel": "self"}, {"href": "http://localhost/allocations/f5ba2fbb-a5bc-4051-b8f0-c3a3f5879719", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5ad6c54d-a3ca-4e9d-a5ce-da4b42720dc6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f5ba2fbb-a5bc-4051-b8f0-c3a3f5879719", "created_at": "2022-08-31T12:16:25.037697+00:00", "updated_at": "2022-08-31T12:16:25.061203+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/f5ba2fbb-a5bc-4051-b8f0-c3a3f5879719", "rel": "self"}, {"href": "http://localhost/allocations/f5ba2fbb-a5bc-4051-b8f0-c3a3f5879719", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/de62ff22-31a3-49a4-ba5d-19bb60436e2a DEBUG util.py:446: Openstack-Request-Id: req-b4a4687a-3153-4eb0-b337-e0a2a6238a91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "de62ff22-31a3-49a4-ba5d-19bb60436e2a", "created_at": "2022-08-31T12:16:25.791162+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/de62ff22-31a3-49a4-ba5d-19bb60436e2a", "rel": "self"}, {"href": "http://localhost/deploy_templates/de62ff22-31a3-49a4-ba5d-19bb60436e2a", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/de62ff22-31a3-49a4-ba5d-19bb60436e2a DEBUG util.py:446: Openstack-Request-Id: req-b4a4687a-3153-4eb0-b337-e0a2a6238a91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "de62ff22-31a3-49a4-ba5d-19bb60436e2a", "created_at": "2022-08-31T12:16:25.791162+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/de62ff22-31a3-49a4-ba5d-19bb60436e2a", "rel": "self"}, {"href": "http://localhost/deploy_templates/de62ff22-31a3-49a4-ba5d-19bb60436e2a", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7ba71fa8-4f28-4b8e-b480-94f392bbef64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7ba71fa8-4f28-4b8e-b480-94f392bbef64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/333f0070-bcdc-48e6-b1f4-f3f6ede1b7dd DEBUG util.py:446: GET: /v1/deploy_templates/333f0070-bcdc-48e6-b1f4-f3f6ede1b7dd {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98ddb269-55c3-4c74-986a-6c5a14c4ff1f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "333f0070-bcdc-48e6-b1f4-f3f6ede1b7dd", "created_at": "2022-08-31T12:16:26.093703+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/333f0070-bcdc-48e6-b1f4-f3f6ede1b7dd", "rel": "self"}, {"href": "http://localhost/deploy_templates/333f0070-bcdc-48e6-b1f4-f3f6ede1b7dd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98ddb269-55c3-4c74-986a-6c5a14c4ff1f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "333f0070-bcdc-48e6-b1f4-f3f6ede1b7dd", "created_at": "2022-08-31T12:16:26.093703+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/333f0070-bcdc-48e6-b1f4-f3f6ede1b7dd", "rel": "self"}, {"href": "http://localhost/deploy_templates/333f0070-bcdc-48e6-b1f4-f3f6ede1b7dd", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/cca511d8-27f7-41aa-93f0-cd6d10e60a52 DEBUG util.py:446: PATCH: /v1/deploy_templates/cca511d8-27f7-41aa-93f0-cd6d10e60a52 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6e842d0c-dedb-42f0-88cb-9bf97dcda950 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6e842d0c-dedb-42f0-88cb-9bf97dcda950 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/c49242ba-bc33-445a-b660-6be5d0d0ac5e DEBUG util.py:446: DELETE: /v1/deploy_templates/c49242ba-bc33-445a-b660-6be5d0d0ac5e DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-8fef1c6a-8b77-47fb-ad4a-00a77acc0541 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: ACL Test GOT Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-8fef1c6a-8b77-47fb-ad4a-00a77acc0541 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_get_admin [0.328366s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_detail_get_admin [0.099493s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:update": "role:member and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:driver:get_properties": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_patch_admin [0.408654s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_properties_get_admin [0.457633s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_entry_admin [0.433060s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.594829s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:delete": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_delete_admin [0.292946s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_lessee_admin_cannot_post_nodes [0.287667s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_observer [0.217979s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ff1fddb-2a4e-4b01-913f-32396a546551 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:16:25.773193+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:446: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fb982514-2f67-4b5c-a545-9e4aef996f83 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:16:26.069861+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fb982514-2f67-4b5c-a545-9e4aef996f83 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:16:26.069861+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:446: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e53b32ec-b142-4112-8a9e-50c579374499 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e53b32ec-b142-4112-8a9e-50c579374499 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-746fc1ec-9699-47ba-8dcc-36281ab155ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-746fc1ec-9699-47ba-8dcc-36281ab155ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/393740cf-0889-4e9a-a2dd-cafe842b6671 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/393740cf-0889-4e9a-a2dd-cafe842b6671 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b0e7605f-922a-4524-bcf2-c7d24499bf4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "393740cf-0889-4e9a-a2dd-cafe842b6671", "created_at": "2022-08-31T12:16:27.101707+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/393740cf-0889-4e9a-a2dd-cafe842b6671", "rel": "self"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b0e7605f-922a-4524-bcf2-c7d24499bf4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "393740cf-0889-4e9a-a2dd-cafe842b6671", "created_at": "2022-08-31T12:16:27.101707+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/393740cf-0889-4e9a-a2dd-cafe842b6671", "rel": "self"}]} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7118f812-901e-43ae-b988-37a3f15e44b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7118f812-901e-43ae-b988-37a3f15e44b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_owner_admin_can_get_node [0.228301s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_member [0.757166s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_manager_cannot_post_nodes [0.295232s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_lessee_admin_can_get_node [0.271310s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.752912s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_third_party_admin_cannot_get_node [0.180794s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e7b9e681-e586-482d-80fb-4026daff3d9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "9a323d0c-8cf6-47be-becf-6890ded089a8", "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e7b9e681-e586-482d-80fb-4026daff3d9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "9a323d0c-8cf6-47be-becf-6890ded089a8", "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:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-32486645-ccb9-482f-a91d-346a52941389 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "5bf48b80-023b-48f9-9b1e-4d5d98008c85", "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-32486645-ccb9-482f-a91d-346a52941389 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "5bf48b80-023b-48f9-9b1e-4d5d98008c85", "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:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-905c95c4-4583-409d-90d6-fbb3383b936f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-905c95c4-4583-409d-90d6-fbb3383b936f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": []} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8b6453fe-2e07-4e37-8c49-54ec91cd2405 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2022-08-31T12:16:28.279806+00:00", "updated_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:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_their_node [0.183198s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:driver:vendor_passthru": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f339b77c-fcc7-4d6d-a5bd-f55b662e131a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f339b77c-fcc7-4d6d-a5bd-f55b662e131a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aaf8b778-4e8e-452f-b08e-1f2a64ffc96c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:16:26.732036+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aaf8b778-4e8e-452f-b08e-1f2a64ffc96c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:16:26.732036+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:446: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3b810173-0302-4864-86dd-d791a76bd775 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:16:26.986882+00:00", "updated_at": "2022-08-31T12:16:27.183711+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3b810173-0302-4864-86dd-d791a76bd775 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:16:26.986882+00:00", "updated_at": "2022-08-31T12:16:27.183711+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:446: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-0f0018bb-582a-457c-b156-78d2f71e5a83 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: ACL Test GOT Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-0f0018bb-582a-457c-b156-78d2f71e5a83 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-483e153e-70ed-4f6e-a0d7-683b69b6bdf1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "469cc3b4-9528-4d2a-a4de-db51469c753d", "created_at": "2022-08-31T12:16:27.622222+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/469cc3b4-9528-4d2a-a4de-db51469c753d", "rel": "self"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-483e153e-70ed-4f6e-a0d7-683b69b6bdf1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "469cc3b4-9528-4d2a-a4de-db51469c753d", "created_at": "2022-08-31T12:16:27.622222+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/469cc3b4-9528-4d2a-a4de-db51469c753d", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-970578d3-a520-4f28-8b13-f3478a9f9cbb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-970578d3-a520-4f28-8b13-f3478a9f9cbb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_owner_member_cannot_post_nodes [0.273123s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_member [0.538602s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_owner_manager_can_get_node [0.261715s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8b6453fe-2e07-4e37-8c49-54ec91cd2405 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2022-08-31T12:16:28.279806+00:00", "updated_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:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2f91408a-86e1-4e76-8d33-20c2a482507d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-08-31T12:16:28.589209+00:00", "updated_at": "2022-08-31T12:16:28.606028+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": "b630b905-d375-4c2a-99e8-f1f6c0ab0010", "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": "b630b905-d375-4c2a-99e8-f1f6c0ab0010", "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:446: last_error DEBUG util.py:446: ** Value Redacted - Requires baremetal:node:get:last_error permission. ** DEBUG util.py:446: reservation DEBUG util.py:446: ** Redacted - requires baremetal:node:get:reservation permission. ** DEBUG util.py:446: driver_internal_info DEBUG util.py:446: {'content': '** Redacted - Requires baremetal:node:get:driver_internal_info permission. **'} DEBUG util.py:446: driver_info DEBUG util.py:446: {'content': '** Redacted - requires baremetal:node:get:driver_info permission. **'} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_lessee_reader_cannot_get_restricted_fields [0.330619s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_lessee_manager_can_patch_node_extra [0.195453s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.840987s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_owner_reader_cannot_get_other_node [0.414941s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_put_admin [0.455945s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4b48e1a8-d98e-45ab-ae13-d3f16ab3326f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4b48e1a8-d98e-45ab-ae13-d3f16ab3326f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d932fef0-5b8a-4aa4-a404-f3baaee6dfb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "eee8acb0-5019-46f2-8711-4742630601f5", "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d932fef0-5b8a-4aa4-a404-f3baaee6dfb5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "eee8acb0-5019-46f2-8711-4742630601f5", "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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e09cc46b-e5e1-4191-9c6e-a8a9b355a53a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e09cc46b-e5e1-4191-9c6e-a8a9b355a53a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2c45b423-9f5d-405d-9922-d6e5ce0aee64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2022-08-31T12:16:29.015215+00:00", "updated_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:446: last_error DEBUG util.py:446: meow DEBUG util.py:446: reservation DEBUG util.py:446: lolcats DEBUG util.py:446: driver_internal_info DEBUG util.py:446: {'private_state': 'secret value'} DEBUG util.py:446: driver_info DEBUG util.py:446: {'foo': 'bar', 'fake_password': '******'} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_owner_reader_can_get_restricted_fields [0.113676s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_lessee_member_can_patch_node_extra [0.206460s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.388953s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_lessee_reader_cannot_patch_node_extra [0.135468s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_member [0.457937s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_owner_member_can_patch_all_the_things [0.592523s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_third_party_admin_cannot_patch_node_extra [0.194989s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.300587s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-34a253cb-a3e3-466d-b9f4-d94087f0dc10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-94568574-3198-4e62-a958-497c41aab047 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-94568574-3198-4e62-a958-497c41aab047 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:446: GET: /v1/drivers/fake-driverz {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1aeded53-408d-460e-8b53-52c7a5936f5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1aeded53-408d-460e-8b53-52c7a5936f5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:446: GET: /v1/drivers/fake-driverz {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-39ad0fa2-7336-43a5-93c1-59e213ea1ce0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-39ad0fa2-7336-43a5-93c1-59e213ea1ce0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c0e4356d-afed-46e5-9c3f-6e0d2cb6af80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c0e4356d-afed-46e5-9c3f-6e0d2cb6af80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98134359-9cc3-46a4-9d3d-664a3fc24e19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_properties\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98134359-9cc3-46a4-9d3d-664a3fc24e19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get_properties\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c6765292-6c3f-4360-a826-77853f951232 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c6765292-6c3f-4360-a826-77853f951232 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7174f4a3-a60c-48ef-b921-669476932a79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7174f4a3-a60c-48ef-b921-669476932a79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97247432-81be-4cc6-82f1-3c9a5e2308d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97247432-81be-4cc6-82f1-3c9a5e2308d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin [0.319003s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_lessee_manager_cannot_change_owner [0.214507s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_owner_admin_cannot_change_owner [0.096871s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2c45b423-9f5d-405d-9922-d6e5ce0aee64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2022-08-31T12:16:29.015215+00:00", "updated_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:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-155fe653-7475-4aba-a5a5-fdebb5d07f0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-155fe653-7475-4aba-a5a5-fdebb5d07f0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-86ab8de2-b13b-4d55-a611-85d5915a4d29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-86ab8de2-b13b-4d55-a611-85d5915a4d29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ef293416-1414-41dc-897e-832ae6212483 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ef293416-1414-41dc-897e-832ae6212483 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/owner', 'value': '1234'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7c871f3-5061-48bc-b923-423442738c0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7c871f3-5061-48bc-b923-423442738c0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/owner', 'value': '1234'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-945d802f-a51e-4efb-ae77-7c14edf473c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-945d802f-a51e-4efb-ae77-7c14edf473c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_lessee_manager_can_patch_node_instance_info [0.119970s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:conductor:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a6153b86-11a6-4b0b-9287-8fbceb488a82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a6153b86-11a6-4b0b-9287-8fbceb488a82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0a9d2e90-eee5-4d9e-8273-326daaf29fac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0a9d2e90-eee5-4d9e-8273-326daaf29fac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-30436a79-2164-42f7-b73b-cb0d4650a442 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-30436a79-2164-42f7-b73b-cb0d4650a442 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6df10cef-ce32-420d-9d75-4590cdd54d7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6df10cef-ce32-420d-9d75-4590cdd54d7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2953970e-9c4f-4722-9e77-df6c70d43a79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2953970e-9c4f-4722-9e77-df6c70d43a79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-999f06f8-b7cd-46a9-bad3-23c9b7500ea2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-999f06f8-b7cd-46a9-bad3-23c9b7500ea2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e4a3cd1e-71c5-40d4-8e3a-48d92d9eee2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e4a3cd1e-71c5-40d4-8e3a-48d92d9eee2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b51099dc-44f8-4a57-9ec2-a96fd285906b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b51099dc-44f8-4a57-9ec2-a96fd285906b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.479514s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_observer [0.428944s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.114030s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.118642s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_lessee_reader_can_patch_node_instance_info [0.290608s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_hostname_get_admin [0.227794s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_put_admin [0.092124s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_observer [0.090193s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_lessee_manager_can_validate_node [0.237740s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer [0.121442s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_member [0.289920s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_traits_get_admin [0.101516s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_member [0.092014s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_third_party_admin_cannot_validate_node [0.286382s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_get_admin [0.326155s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3674a76-0bbd-4bcb-a997-6c5edc367236 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3674a76-0bbd-4bcb-a997-6c5edc367236 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eeae597f-7e22-47c6-86b2-36d587b7f6e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eeae597f-7e22-47c6-86b2-36d587b7f6e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:446: 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:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-67f863fc-be14-4a5c-a907-503527498015 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-67f863fc-be14-4a5c-a907-503527498015 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-745d87cf-8fd6-4fa6-9954-923563955d3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-745d87cf-8fd6-4fa6-9954-923563955d3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d4dcd0f3-266a-4963-99bf-5653da55957e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d4dcd0f3-266a-4963-99bf-5653da55957e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-48178e59-82bf-464d-94e0-a402bf96bf64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-48178e59-82bf-464d-94e0-a402bf96bf64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aa5ccd2c-b9af-4597-ac4d-18f10a1472cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": ["trait1"]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aa5ccd2c-b9af-4597-ac4d-18f10a1472cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": ["trait1"]} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7cb068f-556e-4a7a-86c6-b8d61fcef001 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7cb068f-556e-4a7a-86c6-b8d61fcef001 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_member [0.098408s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_node_vif_ident_delete_admin [0.084547s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_management_indicators_get_admin [0.083880s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_owner_member_can_set_maintenance [0.311078s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_observer [0.075504s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin [0.079640s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member [0.232775s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_member_can_set_protected [2.257802s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_member_cannot_set_maintenance [0.574437s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3234744-0cd1-4e97-b5fa-1f782cf061a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-08-31T12:16:29.615141+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3234744-0cd1-4e97-b5fa-1f782cf061a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-08-31T12:16:29.615141+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:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64aff91d-9f59-46f7-b38c-c7a1de794c2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64aff91d-9f59-46f7-b38c-c7a1de794c2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:446: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5e15c316-1ee9-498c-a1b2-d327d65d9052 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"created_at": "2022-08-31T12:16:30.327124+00:00", "updated_at": "2022-08-31T12:16:30.330928+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5e15c316-1ee9-498c-a1b2-d327d65d9052 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"created_at": "2022-08-31T12:16:30.327124+00:00", "updated_at": "2022-08-31T12:16:30.330928+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:446: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:446: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d1804e8e-fdfd-4da2-b66d-7f630ee18391 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d1804e8e-fdfd-4da2-b66d-7f630ee18391 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-54e9b126-a94b-471a-8a3b-29f0ac9c9006 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "e8261f05-e7a4-43cd-a9f2-f39ddc404af6", "created_at": "2022-08-31T12:16:30.815994+00:00", "updated_at": "2022-08-31T12:16:30.834424+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/e8261f05-e7a4-43cd-a9f2-f39ddc404af6", "rel": "self"}, {"href": "http://localhost/allocations/e8261f05-e7a4-43cd-a9f2-f39ddc404af6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-54e9b126-a94b-471a-8a3b-29f0ac9c9006 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "e8261f05-e7a4-43cd-a9f2-f39ddc404af6", "created_at": "2022-08-31T12:16:30.815994+00:00", "updated_at": "2022-08-31T12:16:30.834424+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/e8261f05-e7a4-43cd-a9f2-f39ddc404af6", "rel": "self"}, {"href": "http://localhost/allocations/e8261f05-e7a4-43cd-a9f2-f39ddc404af6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/7b9f79f5-5fa0-44f9-b232-a34c5ea58e0f DEBUG util.py:446: PATCH: /v1/allocations/7b9f79f5-5fa0-44f9-b232-a34c5ea58e0f [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4d71681d-6a47-4012-af65-efa28896febf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7b9f79f5-5fa0-44f9-b232-a34c5ea58e0f", "created_at": "2022-08-31T12:16:31.136051+00:00", "updated_at": "2022-08-31T12:16:31.494588+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/7b9f79f5-5fa0-44f9-b232-a34c5ea58e0f", "rel": "self"}, {"href": "http://localhost/allocations/7b9f79f5-5fa0-44f9-b232-a34c5ea58e0f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_patch_admin [0.691383s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6ebdd92f-d04a-43b6-bc07-632b889bb6a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6ebdd92f-d04a-43b6-bc07-632b889bb6a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e61462ad-f94b-4f61-98dd-8d2c8bad2c1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e61462ad-f94b-4f61-98dd-8d2c8bad2c1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-54d7a3c0-473d-4189-95f8-1eedf06b6b7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-54d7a3c0-473d-4189-95f8-1eedf06b6b7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-12dd36ec-15f8-406f-93f3-d3be7b7b124a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-12dd36ec-15f8-406f-93f3-d3be7b7b124a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1144b51b-05ee-42f2-b64c-0c603e1d4947 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:31.198898+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1144b51b-05ee-42f2-b64c-0c603e1d4947 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:16:31.198898+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:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2a184ed7-5035-4882-b089-1dec0e9f9b19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2a184ed7-5035-4882-b089-1dec0e9f9b19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a1751807-ff83-4415-9f73-2eb2e339922a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_observer [0.353824s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_lessee_member_cannot_patch_instance_info [0.343200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_member [0.311006s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_member [0.154803s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_095_owner_member_cannot_set_boot_device [0.579164s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2f91408a-86e1-4e76-8d33-20c2a482507d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-08-31T12:16:28.589209+00:00", "updated_at": "2022-08-31T12:16:28.606028+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": "b630b905-d375-4c2a-99e8-f1f6c0ab0010", "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": "b630b905-d375-4c2a-99e8-f1f6c0ab0010", "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:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-705a8f83-7085-44cf-b7d6-80e925d9073b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-705a8f83-7085-44cf-b7d6-80e925d9073b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: 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:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc7d9413-27de-4a6b-9151-62318441fbfd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc7d9413-27de-4a6b-9151-62318441fbfd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/protected', 'value': True}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4c66ddc4-a583-43c9-a970-7b5088958ed4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4c66ddc4-a583-43c9-a970-7b5088958ed4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0442278e-1d40-4b0a-b72c-7a90ea49f76f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0442278e-1d40-4b0a-b72c-7a90ea49f76f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/properties', 'value': {'test': 'testing'}}] DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_052_lessee_member_cannot_patch_properties [0.328037s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_observer [0.830912s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_port_id_get_admin [0.353606s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_member [0.225063s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_third_party_admin_cannot_set_boot_device [0.713784s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_observer [0.147987s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_member [0.122026s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_lessee_member_cannot_patch_name [0.763486s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_member [0.792650s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_observer [0.226194s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7000e2a-bebb-4a6e-9398-372ed8d12b93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7000e2a-bebb-4a6e-9398-372ed8d12b93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9334be70-ba37-4132-b0bc-dd1b03bee07c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9334be70-ba37-4132-b0bc-dd1b03bee07c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b3d9a1ab-2be3-49c6-9ae4-edb563f86321 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b3d9a1ab-2be3-49c6-9ae4-edb563f86321 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5408b41-451e-4e72-9b00-7a845af8526f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5408b41-451e-4e72-9b00-7a845af8526f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-26d17338-7176-4e29-b154-83a08e55bbd6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-26d17338-7176-4e29-b154-83a08e55bbd6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-94170e74-3d53-4195-917f-d8f4508988de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-94170e74-3d53-4195-917f-d8f4508988de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-994e44c2-1e9a-4af0-ae69-ca15b4cc4d8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-994e44c2-1e9a-4af0-ae69-ca15b4cc4d8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-17f6808d-4252-401a-8c48-496a606cf4e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-17f6808d-4252-401a-8c48-496a606cf4e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_owner_manager_can_get_boot_device [0.394565s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_owner_member_cannot_get_boot_device [0.155661s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_observer [0.317538s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_owner_admin_can_patch_node_instance_info [0.454938s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a1751807-ff83-4415-9f73-2eb2e339922a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6d63a080-58fb-483c-8a59-78f4aeb24cb9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6d63a080-58fb-483c-8a59-78f4aeb24cb9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c6ce108d-5001-4a2c-87dd-e95b0fbf78d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c6ce108d-5001-4a2c-87dd-e95b0fbf78d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-da9d760c-6c28-4c5c-9166-3acb6763394b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:32.494629+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-da9d760c-6c28-4c5c-9166-3acb6763394b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:32.494629+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:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-408c9d92-2567-4db6-ac09-cdd2efee0f2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-408c9d92-2567-4db6-ac09-cdd2efee0f2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b4c75e5a-46fa-44ff-ab2c-4e5d3a2e7446 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b4c75e5a-46fa-44ff-ab2c-4e5d3a2e7446 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de46d607-8833-4a3c-bbc4-2879781c3013 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de46d607-8833-4a3c-bbc4-2879781c3013 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e69f01e2-a8fe-401f-b252-8e60ef4465ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e69f01e2-a8fe-401f-b252-8e60ef4465ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_detail_get_admin [0.245100s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_member_cannot_get_boot_device [0.107840s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_lessee_reader_cannot_get_boot_device [0.143936s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_owner_member_can_patch_node_instance_info [0.235440s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_observer [0.316712s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_third_party_admin_cannot_get_boot_device [0.132368s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_owner_manager_cannot_delete_nodes [0.158370s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:deploy_template:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_member_cannot_get_supported_boot_devices [0.124345s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_observer [0.450339s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_owner_member_can_validate_node [0.110610s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_third_party_admin_cannot_send_non_masking_interrupt [0.133018s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_owner_manager_can_set_maintenance [0.116205s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_reader_get_states [0.104506s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_lessee_admin_can_set_maintenance [0.116257s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:deploy_template:delete": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_member [0.412512s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_connectors_get_admin [0.599982s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer [0.080231s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7b401d2c-a5ba-4ba4-b8f8-eed3becaada8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:properties\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7b401d2c-a5ba-4ba4-b8f8-eed3becaada8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:properties\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/name', 'value': 'meow-node-1'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bb995fda-f017-40fe-bff3-891203aa6f1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:name\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bb995fda-f017-40fe-bff3-891203aa6f1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:name\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec8adba3-e3b3-4f46-b88d-3734c98609be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec8adba3-e3b3-4f46-b88d-3734c98609be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d4bcc6e5-9689-458d-a9cc-7613b699e762 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d4bcc6e5-9689-458d-a9cc-7613b699e762 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-43ce8da0-6fc5-4f58-a55c-ade4f5a6c470 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-43ce8da0-6fc5-4f58-a55c-ade4f5a6c470 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1c1362c0-6801-4766-90df-373ad2fd06a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1c1362c0-6801-4766-90df-373ad2fd06a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fcfb3368-9270-4774-9efa-336ae64c9bcd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fcfb3368-9270-4774-9efa-336ae64c9bcd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-88778d42-9421-450c-be72-c63605fcceef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-88778d42-9421-450c-be72-c63605fcceef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_owner_admin_can_unset_maintenance [0.103503s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-234a6320-5380-4c4c-a6a9-6b003f753bd3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-234a6320-5380-4c4c-a6a9-6b003f753bd3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d550089-41b9-4a56-b13e-8aaddee6b6eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d550089-41b9-4a56-b13e-8aaddee6b6eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4fd9db2a-4ed0-47c2-a730-0f81a73cabd7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4fd9db2a-4ed0-47c2-a730-0f81a73cabd7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fb6b059d-c6c6-4ea7-ab27-fe8ac74655a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fb6b059d-c6c6-4ea7-ab27-fe8ac74655a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c2c58457-6b0c-4f7f-9b49-bfbb3e54aed9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c2c58457-6b0c-4f7f-9b49-bfbb3e54aed9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-83f24b85-94eb-4b21-a4e9-d7a7c6e187c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-83f24b85-94eb-4b21-a4e9-d7a7c6e187c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-31ba6f13-2373-4b68-943c-35bdf2bb5115 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-31ba6f13-2373-4b68-943c-35bdf2bb5115 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0289868c-a4d6-4d32-bb56-d0ad830df1d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0289868c-a4d6-4d32-bb56-d0ad830df1d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_third_part_admin_cannot_get_states [0.180651s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_manager_can_put_power_state_change [0.385849s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_lessee_manager_can_unset_maintenance [0.519115s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_delete_admin [0.562128s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4d71681d-6a47-4012-af65-efa28896febf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7b9f79f5-5fa0-44f9-b232-a34c5ea58e0f", "created_at": "2022-08-31T12:16:31.136051+00:00", "updated_at": "2022-08-31T12:16:31.494588+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/7b9f79f5-5fa0-44f9-b232-a34c5ea58e0f", "rel": "self"}, {"href": "http://localhost/allocations/7b9f79f5-5fa0-44f9-b232-a34c5ea58e0f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/0a9a45f7-84dc-4976-bb2c-82501d75bfe0 DEBUG util.py:446: DELETE: /v1/allocations/0a9a45f7-84dc-4976-bb2c-82501d75bfe0 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-057e5ed5-2386-4222-8527-d9a7671bd73d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-057e5ed5-2386-4222-8527-d9a7671bd73d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33e5d82f-696a-49d0-a11b-1941916cf747 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33e5d82f-696a-49d0-a11b-1941916cf747 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de433280-60af-4d04-9cea-838b7b6c77b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de433280-60af-4d04-9cea-838b7b6c77b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/20b8f490-1f8c-49fd-a1bf-6384856bfd4d DEBUG util.py:446: GET: /v1/deploy_templates/20b8f490-1f8c-49fd-a1bf-6384856bfd4d {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d451abc5-f148-4f74-aaba-a2de9084a068 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "20b8f490-1f8c-49fd-a1bf-6384856bfd4d", "created_at": "2022-08-31T12:16:33.889931+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/20b8f490-1f8c-49fd-a1bf-6384856bfd4d", "rel": "self"}, {"href": "http://localhost/deploy_templates/20b8f490-1f8c-49fd-a1bf-6384856bfd4d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d451abc5-f148-4f74-aaba-a2de9084a068 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "20b8f490-1f8c-49fd-a1bf-6384856bfd4d", "created_at": "2022-08-31T12:16:33.889931+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/20b8f490-1f8c-49fd-a1bf-6384856bfd4d", "rel": "self"}, {"href": "http://localhost/deploy_templates/20b8f490-1f8c-49fd-a1bf-6384856bfd4d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/c74804b9-ca6d-44b2-b3f0-78586e03a2a7 DEBUG util.py:446: DELETE: /v1/deploy_templates/c74804b9-ca6d-44b2-b3f0-78586e03a2a7 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-abf14b26-561d-4d68-83bc-8280f54581bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-abf14b26-561d-4d68-83bc-8280f54581bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/1ede44a8-c1e6-49eb-9026-bb6340046aa0 DEBUG util.py:446: DELETE: /v1/deploy_templates/1ede44a8-c1e6-49eb-9026-bb6340046aa0 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e85554a6-a08a-4b7e-b8d0-6b27a97c9568 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e85554a6-a08a-4b7e-b8d0-6b27a97c9568 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b28b76f-f2a0-4ebf-bcad-dbf3e3df369f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_member [0.543484s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_owner_member_can_unset_maintnenance [0.227035s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_owner_member_can_put_power_state_change [0.357737s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_third_party_admin_cannot_unset_maintenance [0.164170s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_member [0.324786s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:update": "role:member and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_member [0.510353s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_secure_boot_state_change [0.458817s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_092_owner_manager_can_set_boot_device [0.331612s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_observer [0.346210s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:delete": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_member [0.335290s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_third_party_admin_cannot_put_secure_boot_state_change [0.284217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_lessee_admin_cannot_set_boot_device [0.368717s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_delete_admin [0.384593s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_owner_admin_can_get_console [0.211765s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_observer [0.367185s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_lessee_admin_cannot_get_console [0.273114s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_lessee_manager_cannot_set_boot_device [0.448323s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_member [0.337404s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_observer [0.554665s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_owner_admin_can_get_boot_device [0.193387s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_lessee_manager_cannot_get_console [0.414443s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cb0c06d8-486b-4dc1-ad21-22be344cb68f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cb0c06d8-486b-4dc1-ad21-22be344cb68f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-94621049-6222-4092-9c58-ba0b8d391369 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-94621049-6222-4092-9c58-ba0b8d391369 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9f632ea-45f9-4ac4-9719-4fa7db1a0cf1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9f632ea-45f9-4ac4-9719-4fa7db1a0cf1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99935bd0-5fb9-4050-b217-71f5987883fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99935bd0-5fb9-4050-b217-71f5987883fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c1225fed-c741-4859-91a3-7389458cc68c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c1225fed-c741-4859-91a3-7389458cc68c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-17d39761-9e0a-4e7a-8917-a4332d5d46fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-17d39761-9e0a-4e7a-8917-a4332d5d46fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-87c76f1b-4328-40d5-bf19-5bd4aec52a49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-87c76f1b-4328-40d5-bf19-5bd4aec52a49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d405547a-4ded-4703-8b84-97a19e4108b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d405547a-4ded-4703-8b84-97a19e4108b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_owner_admin_can_get_supported_boot_devices [0.113977s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_third_party_admin_cannot_get_supported_boot_devices [0.208498s] ... ok DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9062910b-aad9-42da-9919-995d925f196a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9062910b-aad9-42da-9919-995d925f196a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f76ff9b7-85cc-4731-8743-6160a6493ae4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f76ff9b7-85cc-4731-8743-6160a6493ae4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bcf4bb02-b4af-439b-a5c7-7895f68e893f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bcf4bb02-b4af-439b-a5c7-7895f68e893f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-40f6a590-7026-44b6-a3f8-09fbd3b8c9ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-40f6a590-7026-44b6-a3f8-09fbd3b8c9ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9eb7417b-e046-4ffe-9bff-e1cf5f33f0be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9eb7417b-e046-4ffe-9bff-e1cf5f33f0be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ff4515f2-7b0f-47f6-904c-751da42d96e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ff4515f2-7b0f-47f6-904c-751da42d96e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aee3798e-1ab7-4349-b179-3c90caff9c12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aee3798e-1ab7-4349-b179-3c90caff9c12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e8340a2-009d-4fee-8588-ef77625ddf6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e8340a2-009d-4fee-8588-ef77625ddf6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_observer [0.297058s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_admin_can_send_non_masking_interrupt [0.153872s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ed8954d3-93b5-48f4-baad-24e340d78b41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ed8954d3-93b5-48f4-baad-24e340d78b41 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-821fa797-43d7-4476-8eb4-aba1ec4b4313 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-821fa797-43d7-4476-8eb4-aba1ec4b4313 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8c44e9c0-ed17-441d-8199-7cedba26621c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8c44e9c0-ed17-441d-8199-7cedba26621c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a843f30-f17e-49f1-b9ba-610d93cf7590 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a843f30-f17e-49f1-b9ba-610d93cf7590 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3e3e392-b699-4b3f-abf7-35314e6e7a19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3e3e392-b699-4b3f-abf7-35314e6e7a19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b64285c1-9588-46c5-84b8-b07eb3569611 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b64285c1-9588-46c5-84b8-b07eb3569611 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3bdc1c13-dbc7-4b9f-ab9e-1eed04ff52e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3bdc1c13-dbc7-4b9f-ab9e-1eed04ff52e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-685ff0cb-ec93-4b17-ae76-2b4d71f2e1c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-685ff0cb-ec93-4b17-ae76-2b4d71f2e1c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_166_lessee_member_cannot_get_console [0.259776s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_member [0.230593s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_owner_reader_cannot_post_reader [0.508301s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_owner_admin_cannot_get_vendor_passthru_methods [0.263813s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_owner_manager_can_send_non_masking_interrupt [0.300725s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_observer [0.341680s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:driver:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_observer [0.111139s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_owner_member_can_get_node [0.496562s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:driver:get_properties": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_observer [0.189246s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_owner_member_cannot_get_vendor_passthru_methods [0.543187s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:driver:get_raid_logical_disk_properties": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_raid_logical_disk_properties_get_admin [0.138932s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_manager_can_put_power_state_change [0.577103s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:driver:vendor_passthru": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_get_admin [0.143898s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4c6d05f6-b3be-46e4-9752-873b8fc7a4f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4c6d05f6-b3be-46e4-9752-873b8fc7a4f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6b7b7797-549e-4589-ae04-99e7032cfd3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6b7b7797-549e-4589-ae04-99e7032cfd3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-58a6dc9b-82a5-4fa1-9c3a-e9bb44bb835e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-58a6dc9b-82a5-4fa1-9c3a-e9bb44bb835e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:446: GET: /v1/drivers/fake-driverz {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-faf77ab4-0638-4c43-bae1-f90815e84765 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-faf77ab4-0638-4c43-bae1-f90815e84765 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3ad37b6a-620b-46fa-bb34-d2ee3f2dc752 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3ad37b6a-620b-46fa-bb34-d2ee3f2dc752 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-57b46e21-1888-4734-8c22-55e1669fc0b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-57b46e21-1888-4734-8c22-55e1669fc0b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f3ebac6-c962-4186-8f90-10d939cfaa70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f3ebac6-c962-4186-8f90-10d939cfaa70 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_observer [0.164017s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_lessee_reader_cannot_get_vendor_passthru [0.581078s] ... ok DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b28b76f-f2a0-4ebf-bcad-dbf3e3df369f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-365167b1-ff2e-4321-9573-89598c04f468 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-365167b1-ff2e-4321-9573-89598c04f468 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9609a59b-0300-4395-a012-60d2dcfd8243 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9609a59b-0300-4395-a012-60d2dcfd8243 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-85c5fd2e-f811-4f5a-a3ee-2e413099e82e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-85c5fd2e-f811-4f5a-a3ee-2e413099e82e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/3218c382-5449-455b-b301-f9ce51a71ee7 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/3218c382-5449-455b-b301-f9ce51a71ee7 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a7c89dd8-66e2-43ff-92f3-e5c7515a8a7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a7c89dd8-66e2-43ff-92f3-e5c7515a8a7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-82baa380-b931-47e1-96ee-ccec5d61d49b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-82baa380-b931-47e1-96ee-ccec5d61d49b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d29262b3-d7f5-4fcf-89bb-1efbecc4694e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "8d9b793e-ea27-4d35-a2d2-22185d077f8e", "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d29262b3-d7f5-4fcf-89bb-1efbecc4694e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "8d9b793e-ea27-4d35-a2d2-22185d077f8e", "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:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_owner_reader_can_get_node [0.662489s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_member [0.272444s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_lessee_admin_can_put_power_state_change [0.585487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_member [0.174459s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_observer [0.160045s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_reader_cant_get_other_node [0.569530s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_observer [0.137113s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_owner_member_cannot_post_vendor_passthru [0.623982s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_allocation_id_get_admin [0.156387s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_lessee_member_can_put_power_state_change [0.549949s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_third_party_admin_cant_get_node [0.336835s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_member [0.173371s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_lessee_admin_cannot_post_vendor_passthru [0.272477s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_cannot_put_power_state_change [0.390068s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a80de331-d7c8-4c89-9006-c40ca3c20c2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a80de331-d7c8-4c89-9006-c40ca3c20c2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-09b66c1e-1a32-4580-91b6-91749b2f0d51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-09b66c1e-1a32-4580-91b6-91749b2f0d51 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8d7bfff0-12d5-4e9c-be51-fb87fb0ea6b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8d7bfff0-12d5-4e9c-be51-fb87fb0ea6b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eda5cdc6-a671-4068-b20d-fe045a15d3b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eda5cdc6-a671-4068-b20d-fe045a15d3b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-faa576d1-e99e-41ff-b9c9-19a71e19bb3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": [{"created_at": "2022-08-31T12:16:39.043127+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-faa576d1-e99e-41ff-b9c9-19a71e19bb3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": [{"created_at": "2022-08-31T12:16:39.043127+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:446: API ACL Testing Path get /v1/allocations/f7df1bb4-983a-401c-bd0a-1fad61044e40 DEBUG util.py:446: GET: /v1/allocations/f7df1bb4-983a-401c-bd0a-1fad61044e40 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-af0fdec5-5f6f-4f65-b084-4dbc3f11dc0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f7df1bb4-983a-401c-bd0a-1fad61044e40", "created_at": "2022-08-31T12:16:39.174017+00:00", "updated_at": "2022-08-31T12:16:39.193869+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/f7df1bb4-983a-401c-bd0a-1fad61044e40", "rel": "self"}, {"href": "http://localhost/allocations/f7df1bb4-983a-401c-bd0a-1fad61044e40", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-af0fdec5-5f6f-4f65-b084-4dbc3f11dc0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f7df1bb4-983a-401c-bd0a-1fad61044e40", "created_at": "2022-08-31T12:16:39.174017+00:00", "updated_at": "2022-08-31T12:16:39.193869+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/f7df1bb4-983a-401c-bd0a-1fad61044e40", "rel": "self"}, {"href": "http://localhost/allocations/f7df1bb4-983a-401c-bd0a-1fad61044e40", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/5d4d4f20-0f66-4b96-a3d7-c1bcabc66da9 DEBUG util.py:446: PATCH: /v1/allocations/5d4d4f20-0f66-4b96-a3d7-c1bcabc66da9 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fe9f9c50-b236-4a7d-9340-991d7da06a81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 5d4d4f20-0f66-4b96-a3d7-c1bcabc66da9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fe9f9c50-b236-4a7d-9340-991d7da06a81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 5d4d4f20-0f66-4b96-a3d7-c1bcabc66da9 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/fd9ebe09-e482-4859-895d-bb0e14815a8b DEBUG util.py:446: DELETE: /v1/allocations/fd9ebe09-e482-4859-895d-bb0e14815a8b DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_delete_admin [0.200944s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:deploy_template:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_get_admin [0.189151s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_lessee_member_cannot_post_vendor_passthru [0.475167s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0a156882-88c2-4420-9ab0-9b82b9a60289 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0a156882-88c2-4420-9ab0-9b82b9a60289 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0c39f5b2-0589-4384-8f4a-8a74f1a8be32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0c39f5b2-0589-4384-8f4a-8a74f1a8be32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-13d74d34-f31a-49a3-b6b7-8b6ee0dd0563 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-13d74d34-f31a-49a3-b6b7-8b6ee0dd0563 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e529ff2b-42bd-40c4-91a9-ebfc1732c320 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e529ff2b-42bd-40c4-91a9-ebfc1732c320 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ba7a8e22-c5a8-414c-a607-51bf3c9b13f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ba7a8e22-c5a8-414c-a607-51bf3c9b13f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-50f47837-2c2c-456f-9a3a-eeff5c39299a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-50f47837-2c2c-456f-9a3a-eeff5c39299a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b628b325-9bbb-4788-9a2d-bc684fc376c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b628b325-9bbb-4788-9a2d-bc684fc376c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8bc3f505-8a9d-4d10-bc1c-cc5c5ebd3094 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8bc3f505-8a9d-4d10-bc1c-cc5c5ebd3094 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_boot_mode_state_change [0.312815s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_boot_mode_state_change [0.161816s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-358ae24d-0cd3-4997-9f24-6b7583ecfc08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "b762be54-197d-408c-a3ad-4576c4da8b27", "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-358ae24d-0cd3-4997-9f24-6b7583ecfc08 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "b762be54-197d-408c-a3ad-4576c4da8b27", "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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd86bb78-84ba-40ec-a45a-844322bea3e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd86bb78-84ba-40ec-a45a-844322bea3e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-100c8d6b-5a96-4111-a5bc-28dc945cf567 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-100c8d6b-5a96-4111-a5bc-28dc945cf567 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-90420446-1861-4223-8952-769b8281e075 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2022-08-31T12:16:39.586206+00:00", "updated_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": "2022-08-31T12:16:39.648906+00:00", "updated_at": "2022-08-31T12:16:39.793651+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": "af41e459-006b-44d0-bb25-30068378c973", "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": "af41e459-006b-44d0-bb25-30068378c973", "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:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_can_get_detail [0.675883s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_133_owner_member_can_put_boot_mode_state_change [0.201886s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:deploy_template:update": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_patch_admin [0.609716s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_boot_mode_state_change [0.102071s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_owner_member_can_put_secure_boot_state_change [0.099642s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_lessee_reader_cannot_post_vendor_passthru [0.607648s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_145_lessee_reader_cannot_put_secure_boot_state_change [0.129958s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-90420446-1861-4223-8952-769b8281e075 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2022-08-31T12:16:39.586206+00:00", "updated_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": "2022-08-31T12:16:39.648906+00:00", "updated_at": "2022-08-31T12:16:39.793651+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": "af41e459-006b-44d0-bb25-30068378c973", "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": "af41e459-006b-44d0-bb25-30068378c973", "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:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_detail [0.642344s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:deploy_template:update": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer [0.549671s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eee197b0-7b04-4ffb-8037-e25a35f8ee5b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eee197b0-7b04-4ffb-8037-e25a35f8ee5b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f3941ed5-ced3-40a8-8467-2fe4e9ac7606 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f3941ed5-ced3-40a8-8467-2fe4e9ac7606 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-36801775-aeac-4fc2-b158-cad480620ff7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-36801775-aeac-4fc2-b158-cad480620ff7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f50ecfa5-5f65-45ed-a584-b7adac547f6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f50ecfa5-5f65-45ed-a584-b7adac547f6d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-165e82f7-458a-4963-ab6f-f9d22947b22f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-165e82f7-458a-4963-ab6f-f9d22947b22f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a5f4d409-03bb-46fe-bf81-3f0b6f250361 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a5f4d409-03bb-46fe-bf81-3f0b6f250361 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a212b02-fb79-43b6-8fb5-6a1f7884f348 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a212b02-fb79-43b6-8fb5-6a1f7884f348 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-499cf053-f57f-47d5-b685-f447442bbfde DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-499cf053-f57f-47d5-b685-f447442bbfde DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_lessee_member_cannot_put_vendor_passthru [0.216044s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_owner_admin_cannot_delete_vendor_passthru [0.159786s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_admin_can_change_provision_state [0.366661s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_lessee_admin_cannot_delete_vendor_passthru [0.184221s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_manager_can_patch_node_extra [0.606414s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_owner_member_can_change_provision_state [0.330313s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:create": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_chassis_post_admin [0.606009s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f2a60b0-0e41-41b2-86a2-7cd4f2811b12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f2a60b0-0e41-41b2-86a2-7cd4f2811b12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1fd41b13-da7f-4da8-9320-ad1b74a10015 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1fd41b13-da7f-4da8-9320-ad1b74a10015 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-701a98ee-a6c1-4039-bac0-a4137457f2f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-701a98ee-a6c1-4039-bac0-a4137457f2f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c2df8311-e365-431d-aceb-bdeaae29209c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c2df8311-e365-431d-aceb-bdeaae29209c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ec44522-be2e-4bd4-9a31-0df9d05b5f43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ec44522-be2e-4bd4-9a31-0df9d05b5f43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a52cfa23-fd21-4d43-bd48-6899fdeb293f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a52cfa23-fd21-4d43-bd48-6899fdeb293f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-84cfce0f-16eb-47b9-8538-988b1d153c44 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-84cfce0f-16eb-47b9-8538-988b1d153c44 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80e46155-dedb-43c4-8963-c68de03f5b23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80e46155-dedb-43c4-8963-c68de03f5b23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision {'target': 'deploy'} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_admin_can_change_provision_state [0.251365s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_151_lessee_manager_can_change_provision_state [0.218513s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_member_cannot_delete_vendor_passthru [0.896788s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_member_cannot_set_raid_config [0.283015s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-711ba421-4f61-4993-af9d-f948a8c26df3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-08-31T12:16:40.369430+00:00", "updated_at": "2022-08-31T12:16:40.516949+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": "442d4ee2-6055-42e5-927b-c289355fa7a0", "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": "442d4ee2-6055-42e5-927b-c289355fa7a0", "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-711ba421-4f61-4993-af9d-f948a8c26df3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-08-31T12:16:40.369430+00:00", "updated_at": "2022-08-31T12:16:40.516949+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": "442d4ee2-6055-42e5-927b-c289355fa7a0", "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": "442d4ee2-6055-42e5-927b-c289355fa7a0", "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:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d4a86055-33d0-431a-9ba8-50f1d0e2ecf1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d4a86055-33d0-431a-9ba8-50f1d0e2ecf1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1f093251-97ed-4d82-8f03-3011e9085d24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_owner_member_can_patch_node_extra [0.670084s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:create": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_observer [0.681121s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_owner_reader_cannot_patch_node_extra [0.376171s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_member_cannot_put_traits [0.472954s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_owner_manager_can_get_console [0.410514s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-24d55743-dce8-400e-9c44-79a31f0608bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-24d55743-dce8-400e-9c44-79a31f0608bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c620f6d0-f8c8-4f9c-a6a0-91b75c000518 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"deploy_templates": [{"uuid": "adbc4acf-2c57-45db-a66d-4bb773cd20bf", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/adbc4acf-2c57-45db-a66d-4bb773cd20bf", "rel": "self"}, {"href": "http://localhost/deploy_templates/adbc4acf-2c57-45db-a66d-4bb773cd20bf", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c620f6d0-f8c8-4f9c-a6a0-91b75c000518 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"deploy_templates": [{"uuid": "adbc4acf-2c57-45db-a66d-4bb773cd20bf", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/adbc4acf-2c57-45db-a66d-4bb773cd20bf", "rel": "self"}, {"href": "http://localhost/deploy_templates/adbc4acf-2c57-45db-a66d-4bb773cd20bf", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/443724fc-3527-4dcd-ad0c-9b5f38b277c2 DEBUG util.py:446: PATCH: /v1/deploy_templates/443724fc-3527-4dcd-ad0c-9b5f38b277c2 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fcc717e8-cdb3-401f-b41e-335b5bbeac06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "443724fc-3527-4dcd-ad0c-9b5f38b277c2", "created_at": "2022-08-31T12:16:39.953037+00:00", "updated_at": "2022-08-31T12:16:40.412138+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/443724fc-3527-4dcd-ad0c-9b5f38b277c2", "rel": "self"}, {"href": "http://localhost/deploy_templates/443724fc-3527-4dcd-ad0c-9b5f38b277c2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fcc717e8-cdb3-401f-b41e-335b5bbeac06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "443724fc-3527-4dcd-ad0c-9b5f38b277c2", "created_at": "2022-08-31T12:16:39.953037+00:00", "updated_at": "2022-08-31T12:16:40.412138+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/443724fc-3527-4dcd-ad0c-9b5f38b277c2", "rel": "self"}, {"href": "http://localhost/deploy_templates/443724fc-3527-4dcd-ad0c-9b5f38b277c2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/e83731ec-8aa0-4199-8a08-d2a9e5aa3d74 DEBUG util.py:446: PATCH: /v1/deploy_templates/e83731ec-8aa0-4199-8a08-d2a9e5aa3d74 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c864972f-03de-4cce-9c81-e060fd8fe1d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c864972f-03de-4cce-9c81-e060fd8fe1d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/chassis/a7812c5b-7215-4199-8666-bea716b2835b DEBUG util.py:446: Openstack-Request-Id: req-d8f2b2dc-e525-4409-85fd-4a57ccc79f1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a7812c5b-7215-4199-8666-bea716b2835b", "created_at": "2022-08-31T12:16:41.545941+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/a7812c5b-7215-4199-8666-bea716b2835b", "rel": "self"}, {"href": "http://localhost/chassis/a7812c5b-7215-4199-8666-bea716b2835b", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/a7812c5b-7215-4199-8666-bea716b2835b/nodes", "rel": "self"}, {"href": "http://localhost/chassis/a7812c5b-7215-4199-8666-bea716b2835b/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/chassis/a7812c5b-7215-4199-8666-bea716b2835b DEBUG util.py:446: Openstack-Request-Id: req-d8f2b2dc-e525-4409-85fd-4a57ccc79f1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a7812c5b-7215-4199-8666-bea716b2835b", "created_at": "2022-08-31T12:16:41.545941+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/a7812c5b-7215-4199-8666-bea716b2835b", "rel": "self"}, {"href": "http://localhost/chassis/a7812c5b-7215-4199-8666-bea716b2835b", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/a7812c5b-7215-4199-8666-bea716b2835b/nodes", "rel": "self"}, {"href": "http://localhost/chassis/a7812c5b-7215-4199-8666-bea716b2835b/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-62919431-b8dd-44e7-942e-cb8a8e75e222 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-62919431-b8dd-44e7-942e-cb8a8e75e222 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0e116df3-583b-42a8-a488-0f032582fefa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_member [0.318166s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_reader_cannot_get_console [0.100776s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_owner_admin_can_change_drivers [0.466228s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_owner_manager_can_set_console [0.195337s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_chassis_id_get_admin [0.285379s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_owner_admin_can_delete_traits [0.600460s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:chassis:get": "role:reader and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_member [0.357043s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_038_owner_manager_can_change_drivers [0.411619s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_admin_cannot_set_console [0.608674s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_node_history_get_admin [0.315646s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_owner_member_can_change_lessee [0.350737s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_228_owner_member_cannot_delete_traits [0.522654s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_observer [0.374297s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_lessee_member_cannot_set_console [0.552350s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_owner_manager_can_put_custom_traits [0.491013s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_manager_can_change_lessee [0.628228s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-558db620-fcfc-4e24-af28-294b729098de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-558db620-fcfc-4e24-af28-294b729098de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd7e1789-54f4-4c54-b1b9-768ec0863c23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd7e1789-54f4-4c54-b1b9-768ec0863c23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9bcc25f2-2467-4417-acab-ff19c79b8f75 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9bcc25f2-2467-4417-acab-ff19c79b8f75 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6d76e33-0a71-44ef-befd-6ccacab9c9ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6d76e33-0a71-44ef-befd-6ccacab9c9ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-69499d89-c719-4591-9c92-3106fecf77bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-69499d89-c719-4591-9c92-3106fecf77bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4df55e62-3920-49b5-9198-569a0ab9f50b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4df55e62-3920-49b5-9198-569a0ab9f50b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7a3e26c-4086-4881-9413-350cb86d52d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7a3e26c-4086-4881-9413-350cb86d52d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-07f66bf4-f573-4d4c-adac-6b72c1f1045a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-07f66bf4-f573-4d4c-adac-6b72c1f1045a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_lessee_member_cannot_put_custom_traits [0.129965s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.521569s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f266527e-463d-4733-ab3f-7a02596b0189 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f266527e-463d-4733-ab3f-7a02596b0189 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3d543f43-f404-40b8-9421-cca13db1f060 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3d543f43-f404-40b8-9421-cca13db1f060 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:446: 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:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4b9130b6-2256-4af1-81d7-e0dd36c03264 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4b9130b6-2256-4af1-81d7-e0dd36c03264 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6536b133-e516-46d2-ade3-f61983bb90e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6536b133-e516-46d2-ade3-f61983bb90e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c8c24463-9057-42e3-b574-cb434f55d6a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c8c24463-9057-42e3-b574-cb434f55d6a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d0563c3-d33f-48e6-b372-b6235891042c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d0563c3-d33f-48e6-b372-b6235891042c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1982f255-2ceb-436f-b8bb-b283634260bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1982f255-2ceb-436f-b8bb-b283634260bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f534b60-a873-41c8-a7cf-26ba2d0cce33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f534b60-a873-41c8-a7cf-26ba2d0cce33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_lessee_admin_cannot_get_vendor_passthru_methods [0.379303s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_reader_get_vifs [0.249984s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_lessee_member_cannot_patch_driver_info [0.438208s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_181_lessee_manager_cannot_get_vendor_passthru_methods [0.368585s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_lessee_manager_cannot_post_nodes [0.393492s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_third_party_admin_cannot_get_vifs [0.298396s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_owner_manager_cannot_get_vendor_passthru [0.188613s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_lessee_manager_can_post_vifs [0.190147s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_lessee_member_cannot_patch_network_data [0.421050s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_owner_reader_cannot_get_vendor_passthru [0.136167s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_third_party_admin_cannot_post_vifs [0.127435s] ... ok DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0e116df3-583b-42a8-a488-0f032582fefa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-87aebaf3-d3b1-447e-87c7-dc63dceb966a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:16:42.728848+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-87aebaf3-d3b1-447e-87c7-dc63dceb966a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:16:42.728848+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:446: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fd0856df-11ed-4b79-8829-edff1aaff6ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fd0856df-11ed-4b79-8829-edff1aaff6ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7259408-b369-4690-8cba-210fd8ac0161 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "7548b79b-e426-4a3d-9c9f-eab2e321470c", "created_at": "2022-08-31T12:16:43.465718+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7548b79b-e426-4a3d-9c9f-eab2e321470c", "rel": "self"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7259408-b369-4690-8cba-210fd8ac0161 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "7548b79b-e426-4a3d-9c9f-eab2e321470c", "created_at": "2022-08-31T12:16:43.465718+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7548b79b-e426-4a3d-9c9f-eab2e321470c", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e020e6c0-3d5f-4b90-b1e7-b6468069aeca DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/e020e6c0-3d5f-4b90-b1e7-b6468069aeca {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8d49563c-f480-4506-8515-75125cb6daaf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e020e6c0-3d5f-4b90-b1e7-b6468069aeca", "created_at": "2022-08-31T12:16:43.731568+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/e020e6c0-3d5f-4b90-b1e7-b6468069aeca", "rel": "self"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8d49563c-f480-4506-8515-75125cb6daaf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e020e6c0-3d5f-4b90-b1e7-b6468069aeca", "created_at": "2022-08-31T12:16:43.731568+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/e020e6c0-3d5f-4b90-b1e7-b6468069aeca", "rel": "self"}]} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4992ae9-9448-4b36-a4da-1af9c5a1a59f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4992ae9-9448-4b36-a4da-1af9c5a1a59f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bebfc209-60f1-4967-a338-e0ad78487bf2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bebfc209-60f1-4967-a338-e0ad78487bf2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_third_party_admin_cannot_post_nodes [0.155004s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_manager_can_delete_vifs [0.087506s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_lessee_member_cannot_get_vendor_passthru [0.215680s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_lessee_manager_can_get_node [0.402079s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_admin_cannot_post_vendor_passthru [0.115938s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_owner_member_can_delete_vifs [0.224091s] ... ok DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1f093251-97ed-4d82-8f03-3011e9085d24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5cd71a23-b577-4009-8b70-133663a2496d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5cd71a23-b577-4009-8b70-133663a2496d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: 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:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-28099c6a-88fc-4b27-92e6-9e9ecce6e7f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-28099c6a-88fc-4b27-92e6-9e9ecce6e7f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: 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:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b00281dc-42d8-41dd-a571-dc235004fe45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b00281dc-42d8-41dd-a571-dc235004fe45 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/lessee', 'value': '198566a5-a609-4463-9800-e8920be7c2fa'}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c0add330-9ffb-47ed-a794-d300e0a56774 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c0add330-9ffb-47ed-a794-d300e0a56774 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a8e4fa70-564b-4826-b213-8262bf792786 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a8e4fa70-564b-4826-b213-8262bf792786 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/driver_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-269bf911-94de-48cd-8389-f1c687fdf5ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:driver_info\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-269bf911-94de-48cd-8389-f1c687fdf5ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:driver_info\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/network_data', 'value': {'links': [], 'networks': [], 'services': []}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eed1e06e-bb2e-49e9-aad0-21d7c47cf1bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:network_data\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eed1e06e-bb2e-49e9-aad0-21d7c47cf1bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:network_data\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_owner_manager_can_patch_node_instance_info [0.497999s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_owner_readers_can_get_indicators [0.280144s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_lessee_member_can_get_node [0.369771s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_admin_cannot_put_vendor_passthru [0.345268s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_lessee_reader_not_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_owner_reader_can_patch_node_instance_info [0.535129s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c7ea00e-d344-45fa-9c71-af4f12ee7e03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c7ea00e-d344-45fa-9c71-af4f12ee7e03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-67b08b63-58ed-4da5-84b0-09f282e75dcf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-67b08b63-58ed-4da5-84b0-09f282e75dcf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b6b6eb20-9ca1-4673-991c-d8ad00b2634e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b6b6eb20-9ca1-4673-991c-d8ad00b2634e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:446: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-daae9a41-c456-4a75-8a04-10e5a60855a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-daae9a41-c456-4a75-8a04-10e5a60855a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:446: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47972d44-93a6-4b57-ab41-2f0b57775c12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47972d44-93a6-4b57-ab41-2f0b57775c12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-975ce4c9-ec4a-4497-b4d5-52ddcb6172a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-975ce4c9-ec4a-4497-b4d5-52ddcb6172a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-269dab2e-a52d-44fd-8e7c-d76f64155490 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-269dab2e-a52d-44fd-8e7c-d76f64155490 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2f895773-2c3a-441e-bafd-b97f815466b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2f895773-2c3a-441e-bafd-b97f815466b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators/component/magic_light DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators/component/magic_light None DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_owner_member_can_set_indicator [0.141519s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_lessee_member_cannot_set_indicator [0.078733s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_third_party_admin_cannot_set_indicator [0.122901s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_owner_reader_cannot_put_vendor_passthru [0.525012s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_lessee_reader_can_get_node [0.535486s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_267_owner_reader_can_list_portgroups [0.303813s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_064_third_party_admin_cannot_patch_node_instance_info [0.489640s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_reader_can_list_portgroups [0.186505s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-48b90880-60fa-4f07-9a9b-28f3fe9841c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-48b90880-60fa-4f07-9a9b-28f3fe9841c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2e6d42a-c6b4-42bb-b789-66e32ac42dec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2e6d42a-c6b4-42bb-b789-66e32ac42dec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2c265727-0e92-4295-abfa-25e2d9eeb124 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2c265727-0e92-4295-abfa-25e2d9eeb124 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e5ca644-3517-4260-98e3-050cf693a00b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e5ca644-3517-4260-98e3-050cf693a00b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dcf2e170-a00a-41e9-b362-37d673ff85ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dcf2e170-a00a-41e9-b362-37d673ff85ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-01cc8b3c-3d9d-490b-ab49-2729782041bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-01cc8b3c-3d9d-490b-ab49-2729782041bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-003072c8-29e5-4c86-826b-a9061d0554a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-003072c8-29e5-4c86-826b-a9061d0554a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4f214a1c-1535-4fc4-b486-43e076a0ed04 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4f214a1c-1535-4fc4-b486-43e076a0ed04 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_lessee_admin_cannot_put_vendor_passthru [0.438891s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0a175f52-12c3-44f0-8667-e42931c6a55b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0a175f52-12c3-44f0-8667-e42931c6a55b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cc038404-f9fa-4ece-b977-1727aed70480 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "a188a4ac-3c2e-48e8-a212-08bb369433fb", "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cc038404-f9fa-4ece-b977-1727aed70480 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "a188a4ac-3c2e-48e8-a212-08bb369433fb", "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:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f92aa687-5b54-4337-985b-5b0cc87f8353 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "e0e2ef85-9dd3-4e39-a19f-a4f0abb06f9b", "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f92aa687-5b54-4337-985b-5b0cc87f8353 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "e0e2ef85-9dd3-4e39-a19f-a4f0abb06f9b", "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:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3fa46510-c9fc-4e51-be4c-424e878dc21e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "72b139f8-5924-47f2-b0db-da26ee3cbca8", "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3fa46510-c9fc-4e51-be4c-424e878dc21e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "72b139f8-5924-47f2-b0db-da26ee3cbca8", "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:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_reader_can_get_their_node [0.496703s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_third_party_admin_cannot_read_portgroup [0.109530s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_owner_admin_cannot_delete_nodes [0.546135s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_lessee_manager_cannot_delete_vendor_passthru [0.517663s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_lessee_manager_cannot_add_portgroup [0.449281s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_third_party_admin_cannot_get_detail [0.515051s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_manager_can_validate_node [0.328140s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_owner_admin_can_set_maintenance [0.136043s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-85c7b8d7-717a-4d7f-a1c2-54bdcdf7e540 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-85c7b8d7-717a-4d7f-a1c2-54bdcdf7e540 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators/component/magic_light DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators/component/magic_light None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-69f7b0a3-20ff-4435-aa93-d25ebc6e8ff6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_indicator_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-69f7b0a3-20ff-4435-aa93-d25ebc6e8ff6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_indicator_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/component/magic_light DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators/component/magic_light None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f613ba20-5327-4b30-bbe9-d5fc5c071eba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f613ba20-5327-4b30-bbe9-d5fc5c071eba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-048d2cdb-4414-4ada-a01d-9315a76336db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-048d2cdb-4414-4ada-a01d-9315a76336db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7394def-f53b-476f-ac1f-54b78d5aa35c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7394def-f53b-476f-ac1f-54b78d5aa35c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:446: GET: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f8f8db4-b0e2-4d8d-85c0-92cd37a649ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f8f8db4-b0e2-4d8d-85c0-92cd37a649ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-29ee97fa-3f65-4fe3-be5e-b4f9d9bb235d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-29ee97fa-3f65-4fe3-be5e-b4f9d9bb235d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_third_party_admin_cannot_add_portgroup [0.282895s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_owner_admin_can_modify_portgroup [0.111291s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_owner_admin_can_patch_node_extra [0.418618s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_lessee_reader_cannot_delete_vendor_passthru [0.483557s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_lessee_member_cannot_modify_portgroup [0.129252s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_member_cannot_unset_maintenance [0.226708s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_admin_can_delete_portgroup [0.173264s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-46a26402-8bcc-4031-9d8d-43409cc7166c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-08-31T12:16:46.523772+00:00", "updated_at": "2022-08-31T12:16:46.604524+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": "43f0dc5d-cca4-4f2f-860e-181f7be4af58", "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": "43f0dc5d-cca4-4f2f-860e-181f7be4af58", "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-46a26402-8bcc-4031-9d8d-43409cc7166c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2022-08-31T12:16:46.523772+00:00", "updated_at": "2022-08-31T12:16:46.604524+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": "43f0dc5d-cca4-4f2f-860e-181f7be4af58", "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": "43f0dc5d-cca4-4f2f-860e-181f7be4af58", "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:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5a1e7754-4085-4635-97cd-4582c96818ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5a1e7754-4085-4635-97cd-4582c96818ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": []} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e7cc574e-1b00-4f36-95a8-bc50a1a029ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e7cc574e-1b00-4f36-95a8-bc50a1a029ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_admin_can_patch_node_extra [0.407885s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_owner_reader_get_traits [0.454233s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_owner_manager_can_delete_portgroup [0.181208s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_admin_cannot_change_lessee [0.231305s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_298_lessee_reader_can_list_ports [0.216370s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_third_party_admin_cannot_get_traits [0.312424s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_299_third_party_admin_cannot_list_ports [0.108836s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_lessee_manager_cannot_change_lessee [0.164019s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_manager_can_put_traits [0.220956s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eff784fa-32a1-4f30-9e40-6cc515daa988 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eff784fa-32a1-4f30-9e40-6cc515daa988 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:446: PATCH: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2208163e-053e-4f8b-a1c5-9eeec188ddd1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2208163e-053e-4f8b-a1c5-9eeec188ddd1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c57eacaf-44e1-4698-9cd8-7ed32017f07a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c57eacaf-44e1-4698-9cd8-7ed32017f07a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:446: DELETE: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-af48a4a4-ba02-44e9-a046-cfac8903fe5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-af48a4a4-ba02-44e9-a046-cfac8903fe5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:446: DELETE: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47dc581f-69fa-432d-a3a1-92f1dff3bd92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47dc581f-69fa-432d-a3a1-92f1dff3bd92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-820be857-a773-4ddc-bcf1-4da2d51bc195 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-820be857-a773-4ddc-bcf1-4da2d51bc195 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c848a4bd-7269-409a-8b5f-352480820d65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c848a4bd-7269-409a-8b5f-352480820d65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: API ACL Testing Path get /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:446: GET: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99997139-e123-4ac5-93d9-7226e1e866bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2022-08-31T12:16:48.573762+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:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_owner_reader_can_read_port [0.133408s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_lessee_admin_cannot_change_owner [0.282461s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_301_lessee_reader_can_read_port [0.248260s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_lessee_admin_cannot_put_traits [0.235595s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_lessee_member_cannot_set_boot_device [1.098682s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_admin_can_change_lessee [0.190823s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_third_party_admin_cannot_put_traits [0.145642s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eedcbc7c-4564-4ab4-9df0-ff4c0fa3c80d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eedcbc7c-4564-4ab4-9df0-ff4c0fa3c80d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-18d9991b-65df-4f12-90da-5d92d42a753c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-18d9991b-65df-4f12-90da-5d92d42a753c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2faac62e-ac5d-4dc6-9dd9-619e8d646724 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2faac62e-ac5d-4dc6-9dd9-619e8d646724 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7a66604b-4a52-422e-aec2-b6bc0c67d5b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7a66604b-4a52-422e-aec2-b6bc0c67d5b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0512aa36-8da6-40f8-9570-43106f2cb435 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0512aa36-8da6-40f8-9570-43106f2cb435 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3cee1b12-0c55-4c8d-b622-00ec076eb742 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3cee1b12-0c55-4c8d-b622-00ec076eb742 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5735ad52-fcea-423d-bb52-7aec420dc731 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5735ad52-fcea-423d-bb52-7aec420dc731 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b91bdf0f-7e99-47ab-b7f6-c4008cbbd231 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b91bdf0f-7e99-47ab-b7f6-c4008cbbd231 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_lessee_admin_cannot_get_boot_device [0.122883s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_owner_reader_cannot_get_boot_device [0.131645s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_owner_admin_cannot_add_ports_to_other_nodes [0.326394s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_owner_manager_cannot_change_owner [0.277516s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_cannot_patch_retired [0.248702s] ... ok DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5a05a859-b546-4be2-aca8-79c8de10e01f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5a05a859-b546-4be2-aca8-79c8de10e01f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-996fcf24-ad77-4dd6-9c61-9423a058c2cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-996fcf24-ad77-4dd6-9c61-9423a058c2cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b5eac3d-dd8e-45ea-895b-1d31958ead64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b5eac3d-dd8e-45ea-895b-1d31958ead64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4fbdc821-ece2-4fae-b0cd-10b8d4392ff3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4fbdc821-ece2-4fae-b0cd-10b8d4392ff3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": []} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6e70776-a8cb-43c0-8f1e-a5c338fde44d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6e70776-a8cb-43c0-8f1e-a5c338fde44d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-193b38ba-0777-4ccf-98ab-d37c59216978 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-193b38ba-0777-4ccf-98ab-d37c59216978 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-785de56c-9ebb-4004-8a76-eeb9fe79a3fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-785de56c-9ebb-4004-8a76-eeb9fe79a3fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7297a2c8-2bd6-47c9-83c6-1ab0feaa8db2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7297a2c8-2bd6-47c9-83c6-1ab0feaa8db2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_MEOW DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9072de3b-b7c9-44b3-8d52-cad69d7b8286 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_227_owner_manager_can_delete_traits [0.297439s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_owner_admin_can_put_custom_traits [0.127154s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_109_lessee_admin_cannot_get_supported_boot_devices [0.451761s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_third_party_admin_cannot_add_port [0.482569s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_lessee_admin_cannot_put_custom_traits [0.219041s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_lessee_admin_can_patch_node_instance_info [0.343085s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_237_lessee_manager_cannot_put_custom_traits [0.188489s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_third_party_admin_cannot_put_custom_traits [0.202403s] ... ok DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3655660b-117f-4fc6-9289-7d4bb470ffd6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3655660b-117f-4fc6-9289-7d4bb470ffd6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d90ad9dd-ad91-443b-a7a8-973be8b8e23d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d90ad9dd-ad91-443b-a7a8-973be8b8e23d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4df26b93-bd40-4249-b8f6-5517a9262051 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4df26b93-bd40-4249-b8f6-5517a9262051 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/owner', 'value': '1234'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d190ac2-3c6d-4764-b2fd-ded487539361 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d190ac2-3c6d-4764-b2fd-ded487539361 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/lessee', 'value': '1234'}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d9f4b518-f54c-40bf-b87d-f7a95a39fbfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d9f4b518-f54c-40bf-b87d-f7a95a39fbfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: PATCH: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 [{'op': 'replace', 'path': '/owner', 'value': '1234'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-be995d21-5390-452e-a2a7-a71a20718428 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-be995d21-5390-452e-a2a7-a71a20718428 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/retired', 'value': True}, {'op': 'replace', 'path': '/retired_reason', 'value': '43'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3845c8a8-f45f-4d0a-9fff-5a70e80d07e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:retired\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3845c8a8-f45f-4d0a-9fff-5a70e80d07e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:retired\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-34f27294-94a0-4e78-aa5b-4ae7fb6f23ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-34f27294-94a0-4e78-aa5b-4ae7fb6f23ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_lessee_member_cannot_patch_node_instance_info [0.247699s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_lessee_admin_cannot_send_non_masking_interrupt [0.630012s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_third_party_admin_cannot_modify_port [0.615792s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_067_lessee_admin_cannot_delete_nodes [0.230484s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_admin_can_delete_port [0.209853s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_lessee_reader_get_states [0.247701s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_lessee_manager_cannot_delete_nodes [0.272955s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_lessee_member_cannot_post_vifs [0.535758s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_third_party_admin_cannot_delete_nodes [0.266242s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_lessee_manager_cannot_delete_port [0.386611s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_reader_cannot_post_vifs [0.279125s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_owner_admin_can_put_power_state_change [0.431168s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_070_owner_admin_can_validate_node [0.331579s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_admin_delete_vifs [0.329407s] ... ok DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9072de3b-b7c9-44b3-8d52-cad69d7b8286 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bbe39212-02da-4d63-9bf3-c11b2828aa69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bbe39212-02da-4d63-9bf3-c11b2828aa69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4e8682b-a798-4854-bd5d-2016c71bd0c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4e8682b-a798-4854-bd5d-2016c71bd0c9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e0acf309-e58e-4eac-b263-9519c1762a3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e0acf309-e58e-4eac-b263-9519c1762a3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f0f94e0-606f-485f-9b8f-7aa2c09f0b8e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f0f94e0-606f-485f-9b8f-7aa2c09f0b8e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:446: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-613f5b92-e975-4350-8593-f09b0196e72c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-613f5b92-e975-4350-8593-f09b0196e72c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:446: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d9a3c6c6-2f19-467e-b1ac-052f31b9028f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d9a3c6c6-2f19-467e-b1ac-052f31b9028f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a630c84-4370-41d3-b3ab-649acaeaaad0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a630c84-4370-41d3-b3ab-649acaeaaad0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3ba5cb2-6890-4fbe-82a2-cdb664bf9c06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_lessee_member_cannot_delete_vifs [0.074127s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_third_party_admin_cannot_put_power_state_change [0.490527s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_owner_reader_can_read_portgroup [0.114377s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99997139-e123-4ac5-93d9-7226e1e866bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2022-08-31T12:16:48.573762+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:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-238c8d40-95f2-4367-8767-4f8286c1b26e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:48.808621+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-238c8d40-95f2-4367-8767-4f8286c1b26e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:48.808621+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:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '573208e5-cd41-4e26-8f06-ef44022b3793', 'address': '09:01:02:03:04:09'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e94492ea-4107-45e7-9815-b164c73b4f24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e94492ea-4107-45e7-9815-b164c73b4f24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7464499d-e363-4541-aad3-82e2c4ceef0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7464499d-e363-4541-aad3-82e2c4ceef0d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-56b29fd5-2985-4cd0-a8b6-36f58f83ed23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-56b29fd5-2985-4cd0-a8b6-36f58f83ed23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:446: DELETE: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1cf1a5dd-8a3e-47b7-9d9c-95560b112374 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1cf1a5dd-8a3e-47b7-9d9c-95560b112374 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f8601c07-045f-4f7d-ac4c-52e9306ebe30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f8601c07-045f-4f7d-ac4c-52e9306ebe30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_lessee_reader_can_get_node_port [0.529333s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_owner_manager_can_modify_portgroup [0.099799s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_lessee_admin_can_validate_node [0.489447s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_lessee_admin_cannot_modify_portgroup [0.287542s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_owner_admin_can_post_volume_connector [0.533021s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_boot_mode_state_change [0.618773s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_lessee_member_cannot_validate_node [0.366986s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_lessee_reader_can_get_volume_connector [0.246759s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_lessee_manager_cannot_delete_portgroup [0.418456s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-632f4621-40ed-4f43-a08e-3bc0f40794e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-632f4621-40ed-4f43-a08e-3bc0f40794e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8afad988-8084-432e-9271-a80f63d7c637 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8afad988-8084-432e-9271-a80f63d7c637 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-24adfec3-987a-4cbd-a135-56b2a79326f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-24adfec3-987a-4cbd-a135-56b2a79326f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cfc337a3-cf1f-4aa2-8f41-89a9af11b5dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cfc337a3-cf1f-4aa2-8f41-89a9af11b5dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1b30e392-25dd-4797-aead-a9def8ee6f1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1b30e392-25dd-4797-aead-a9def8ee6f1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5fd963d2-3259-4e69-9d8a-ff0dba75eb50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5fd963d2-3259-4e69-9d8a-ff0dba75eb50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-02dac46b-4f5a-4db9-9152-a83bdb65040e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-02dac46b-4f5a-4db9-9152-a83bdb65040e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7c520171-936c-4ca3-82dc-535a8aaf1f86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7c520171-936c-4ca3-82dc-535a8aaf1f86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_131_lessee_admin_can_put_boot_mode_state_change [0.239794s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_lessee_manager_can_patch_volume_connectors [0.183735s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_lessee_manager_can_set_maintenance [0.469103s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_134_lessee_member_can_put_boot_mode_state_change [0.279335s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_lessee_reader_can_get_node_porgtroups [0.343451s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_third_party_admin_cannot_patch_volume_connectors [0.296090s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_manager_can_delete_volume_connectors [0.249843s] ... ok DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: PATCH: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f [{'op': 'replace', 'path': '/instance_info', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e54ec16d-73f4-4703-9890-ffcc1ac8384b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e54ec16d-73f4-4703-9890-ffcc1ac8384b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a678507b-50d1-4001-b5c9-154e5c506200 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a678507b-50d1-4001-b5c9-154e5c506200 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9a9de39e-7d34-462a-a39b-74160bb5debe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9a9de39e-7d34-462a-a39b-74160bb5debe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27216678-254a-4b80-9bd3-6b23fa6e08b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27216678-254a-4b80-9bd3-6b23fa6e08b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/validate {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ab342ee7-c2b9-4d99-a322-3f0f8cfb26f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ab342ee7-c2b9-4d99-a322-3f0f8cfb26f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-96939318-ee6b-4f6c-8f20-c71a5fd02633 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-96939318-ee6b-4f6c-8f20-c71a5fd02633 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/validate {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80b0f93c-6b1e-4e54-8563-f168b767d9c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80b0f93c-6b1e-4e54-8563-f168b767d9c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3843a7d1-f426-4a4b-b546-29dfd37dec7b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3843a7d1-f426-4a4b-b546-29dfd37dec7b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance None DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_third_party_admin_cannot_set_maintenance [0.312804s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_third_party_admin_cannot_put_boot_mode_state_change [0.474171s] ... ok DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3ba5cb2-6890-4fbe-82a2-cdb664bf9c06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:446: GET: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-008fa93a-8992-4ac4-8c2b-9974085e5970 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2022-08-31T12:16:51.411250+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-008fa93a-8992-4ac4-8c2b-9974085e5970 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2022-08-31T12:16:51.411250+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:446: API ACL Testing Path patch /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:446: PATCH: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-244a3c23-4ab2-4d0b-8f95-ef5036d458c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-244a3c23-4ab2-4d0b-8f95-ef5036d458c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-17a9404a-265c-4e90-a043-12ce05e52bca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-17a9404a-265c-4e90-a043-12ce05e52bca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2a523fcb-9ede-4078-94e4-1ff978869e65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2a523fcb-9ede-4078-94e4-1ff978869e65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-714521d7-0cb1-4577-bc79-9d8d64639ce0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-714521d7-0cb1-4577-bc79-9d8d64639ce0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9d7794ee-1c36-431f-84c7-2ba7625735d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_owner_reader_can_list_ports [0.376047s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_owner_manager_can_unset_maintenance [0.332362s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e090d934-bd85-4df7-9554-c000a5cfdc4e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e090d934-bd85-4df7-9554-c000a5cfdc4e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/015512d2-6e89-488f-966a-52c4685c6620 DEBUG util.py:446: Openstack-Request-Id: req-e4bb7add-017f-4878-83a3-edbfc0a09835 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "015512d2-6e89-488f-966a-52c4685c6620", "created_at": "2022-08-31T12:16:51.972106+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/015512d2-6e89-488f-966a-52c4685c6620", "rel": "self"}, {"href": "http://localhost/volume/connectors/015512d2-6e89-488f-966a-52c4685c6620", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/015512d2-6e89-488f-966a-52c4685c6620 DEBUG util.py:446: Openstack-Request-Id: req-e4bb7add-017f-4878-83a3-edbfc0a09835 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "015512d2-6e89-488f-966a-52c4685c6620", "created_at": "2022-08-31T12:16:51.972106+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/015512d2-6e89-488f-966a-52c4685c6620", "rel": "self"}, {"href": "http://localhost/volume/connectors/015512d2-6e89-488f-966a-52c4685c6620", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e7dfe8b-82e3-4c87-9872-ab8174f57548 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:52.195241+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e7dfe8b-82e3-4c87-9872-ab8174f57548 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:52.195241+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:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-765f55ac-1ace-438e-9193-fc11b1c724ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-765f55ac-1ace-438e-9193-fc11b1c724ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bcc669be-56ff-430e-890f-8c88d1011fc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bcc669be-56ff-430e-890f-8c88d1011fc4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4fae9d3-88d1-4715-b3fb-28c1809a85cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4fae9d3-88d1-4715-b3fb-28c1809a85cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-444fb393-51e1-4ac1-8db9-ae6438d6de3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_lesse_reader_can_get_targets [0.274139s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_third_party_admin_cannot_get_target_list [0.187378s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_read_port [0.470147s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_admin_can_put_secure_boot_state_change [0.469668s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_lessee_admin_can_unset_maintenance [0.420524s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_reader_can_get_volume_target [0.339059s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_owner_admin_can_add_ports [0.400297s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_lessee_reader_can_get_volume_target [0.225913s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_manager_can_put_secure_boot_state_change [0.544210s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_owner_admin_can_set_boot_device [0.536745s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_owner_manager_can_get_supported_boot_devices [0.127703s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_owner_manager_create_volume_target [0.293413s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_owner_manager_cannot_add_ports_to_other_nodes [0.440907s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_secure_boot_state_change [0.302007s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_110_lessee_manager_cannot_get_supported_boot_devices [0.239300s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_lessee_member_cannot_add_port [0.228225s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_lessee_admin_can_patch_volume_target [0.290314s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_144_owner_reader_cannot_put_secure_boot_state_change [0.310492s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_owner_manager_can_modify_port [0.311153s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_lessee_manager_cannot_send_non_masking_interrupt [0.366476s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_reader_can_get_node_ports [0.139826s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_owner_manager_can_change_provision_state [0.395015s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-444fb393-51e1-4ac1-8db9-ae6438d6de3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27304777-f262-4fee-8638-c2fa2b43d91d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"targets": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27304777-f262-4fee-8638-c2fa2b43d91d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"targets": []} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61782137-b6fa-4a56-bda6-591eb8fff22d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:53.605751+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:446: properties DEBUG util.py:446: {'redacted_contents': '** Value redacted: Requires permission baremetal:volume:view_target_properties access. Permission denied. **'} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61782137-b6fa-4a56-bda6-591eb8fff22d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:53.605751+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:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-896bb6b0-9ce0-48ed-a91b-87608bd1af75 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:53.880701+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-896bb6b0-9ce0-48ed-a91b-87608bd1af75 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:16:53.880701+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:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 3, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/74fe9fd9-7dcb-4484-b8a1-725d5bb6cc91 DEBUG util.py:446: Openstack-Request-Id: req-cfb3969d-65b4-4e08-b25b-a76dff37e642 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "74fe9fd9-7dcb-4484-b8a1-725d5bb6cc91", "created_at": "2022-08-31T12:16:54.278812+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/74fe9fd9-7dcb-4484-b8a1-725d5bb6cc91", "rel": "self"}, {"href": "http://localhost/volume/targets/74fe9fd9-7dcb-4484-b8a1-725d5bb6cc91", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/74fe9fd9-7dcb-4484-b8a1-725d5bb6cc91 DEBUG util.py:446: Openstack-Request-Id: req-cfb3969d-65b4-4e08-b25b-a76dff37e642 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "74fe9fd9-7dcb-4484-b8a1-725d5bb6cc91", "created_at": "2022-08-31T12:16:54.278812+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/74fe9fd9-7dcb-4484-b8a1-725d5bb6cc91", "rel": "self"}, {"href": "http://localhost/volume/targets/74fe9fd9-7dcb-4484-b8a1-725d5bb6cc91", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-12702130-c347-459b-b290-4410933c2e26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-12702130-c347-459b-b290-4410933c2e26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_lessee_manager_can_patch_volume_target [0.467248s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_lessee_manager_can_delete_volume_target [0.130987s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9d7794ee-1c36-431f-84c7-2ba7625735d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/ports/abfd8dbb-1732-449a-b760-2224035c6b99 DEBUG util.py:446: GET: /v1/ports/abfd8dbb-1732-449a-b760-2224035c6b99 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dd683f3f-07a8-4271-a94c-29b76ed448fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port abfd8dbb-1732-449a-b760-2224035c6b99 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dd683f3f-07a8-4271-a94c-29b76ed448fa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port abfd8dbb-1732-449a-b760-2224035c6b99 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7df17ab8-6d2a-42d6-9e91-5ae0ed78f816 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7df17ab8-6d2a-42d6-9e91-5ae0ed78f816 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '573208e5-cd41-4e26-8f06-ef44022b3793', 'address': '09:01:02:03:04:09'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c970a9b-f3be-496c-b2a0-ae502b0e2da3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c970a9b-f3be-496c-b2a0-ae502b0e2da3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2d82578d-37d4-4757-a183-542e36ab2395 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2d82578d-37d4-4757-a183-542e36ab2395 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:446: PATCH: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5821bf0c-aba8-4097-a3e6-db7a389c7b3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5821bf0c-aba8-4097-a3e6-db7a389c7b3d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7834c31c-aa03-4afe-bd0c-2710c4cb6871 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7834c31c-aa03-4afe-bd0c-2710c4cb6871 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd822383-b05e-427c-a03a-f528640584ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_lessee_reader_can_get_ports_by_portgroup [0.216401s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_cannot_put_power_state_change [0.396159s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_third_party_admin_cannot_get_ports_by_portgroup [0.209321s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_lessee_reader_can_get_node_volume_connectors [0.273323s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ca945962-0f3e-4c65-b090-49479f7c45d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ca945962-0f3e-4c65-b090-49479f7c45d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/maintenance DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bdcdf1f3-b9fa-4bc8-85e7-9f9882e026ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bdcdf1f3-b9fa-4bc8-85e7-9f9882e026ad DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/maintenance DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f9d9022d-19f3-4e6e-8dfe-42e28db06c39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f9d9022d-19f3-4e6e-8dfe-42e28db06c39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4e4c019c-45b8-4648-9864-8b9db6764697 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4e4c019c-45b8-4648-9864-8b9db6764697 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7a2f8b5e-d8ee-4af2-ae53-1e32488b0e12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7a2f8b5e-d8ee-4af2-ae53-1e32488b0e12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c91ea915-2ded-4c8d-9244-298ebda499b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c91ea915-2ded-4c8d-9244-298ebda499b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1b21fedf-d9fb-4171-b905-42033c9424f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1b21fedf-d9fb-4171-b905-42033c9424f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-78094c4d-39eb-42fb-a08b-039808f902e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-78094c4d-39eb-42fb-a08b-039808f902e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_boot_mode_state_change [0.162403s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_lessee_admin_can_put_secure_boot_state_change [0.079564s] ... ok DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0ff04aca-80f8-4f98-bbaa-ee07f3e81236 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0ff04aca-80f8-4f98-bbaa-ee07f3e81236 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b6c1678e-b7a7-4fbb-a8b9-a7a8965a0d1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b6c1678e-b7a7-4fbb-a8b9-a7a8965a0d1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e0d7fceb-68df-4ba4-b500-ba1bfefea534 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e0d7fceb-68df-4ba4-b500-ba1bfefea534 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e4875af7-b1f5-4028-b487-372c65587894 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e4875af7-b1f5-4028-b487-372c65587894 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e1e5160-7b26-41a2-a4f1-9674c97211d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e1e5160-7b26-41a2-a4f1-9674c97211d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e50bc8a4-4598-440c-abd7-6ba91f920fe6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e50bc8a4-4598-440c-abd7-6ba91f920fe6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-887aaf6c-a3c7-4403-a398-b03d6ac7872f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-887aaf6c-a3c7-4403-a398-b03d6ac7872f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-368966fc-a87b-469e-9011-22f0b2491fe7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-368966fc-a87b-469e-9011-22f0b2491fe7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/provision {'target': 'deploy'} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_152_lessee_member_cannot_change_provision_state [0.408511s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_third_party_admin_cannot_get_connector_list [0.213476s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_third_party_admin_cannot_change_provision_state [0.100009s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_third_party_admin_cannot_get_node_volume_connectors [0.300748s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_owner_manager_can_set_raid_config [0.349988s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_owner_admin_can_set_raid_config [0.289152s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_lessee_admin_cannot_post_volume_connector [0.331164s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_third_party_admin_cannot_get_volume_connector [0.136991s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_lessee_admin_cannot_set_raid_config [0.377951s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_lessee_member_cannot_patch_volume_connectors [0.170485s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_lessee_reader_can_get_node_volume_targets [0.521382s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_lessee_manager_cannot_set_raid_config [0.383602s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_owner_admin_can_patch_volume_connectors [0.120701s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_reader_cannot_get_drivers [0.226933s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_set_raid_config [0.321808s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_lessee_admin_can_delete_volume_connectors [0.270094s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_owner_member_can_get_console [0.350593s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_cannot_get_drivers [0.236077s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_can_delete_volume_connectors [0.150485s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_third_party_admin_cannot_set_raid_config [0.285369s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_third_party_admin_cannot_get_console [0.236508s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc12a5e6-a54f-4cb1-ae77-282abaff4a9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc12a5e6-a54f-4cb1-ae77-282abaff4a9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb6535fd-ae5e-4f54-a7b8-4f7e0463a603 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb6535fd-ae5e-4f54-a7b8-4f7e0463a603 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7b9c220-04a5-4cbb-90f7-e4105e915ec7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7b9c220-04a5-4cbb-90f7-e4105e915ec7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f7278dc-6568-45d3-bc3d-cd3019143788 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f7278dc-6568-45d3-bc3d-cd3019143788 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9a55faff-9a8c-4930-8c3e-8a99955fb656 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9a55faff-9a8c-4930-8c3e-8a99955fb656 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-435bf9a1-7bb4-4c33-af07-47e39aae157c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-435bf9a1-7bb4-4c33-af07-47e39aae157c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-46122288-b587-4bb2-ad6a-671a0f41be53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-46122288-b587-4bb2-ad6a-671a0f41be53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_third_party_admin_cannot_get_drivers [0.158910s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_third_party_admin_cannot_get_drivers_vendor_passthru [0.195966s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_admin_can_set_console [0.340530s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd822383-b05e-427c-a03a-f528640584ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/5810f41c-6585-41fc-b9c9-a94f50d421b5/ports DEBUG util.py:446: GET: /v1/portgroups/5810f41c-6585-41fc-b9c9-a94f50d421b5/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d8400f5c-19d6-4ada-b170-129efd0d2e86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d8400f5c-19d6-4ada-b170-129efd0d2e86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-59446cb9-b28f-466a-b25d-26f4ce7be5ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"connectors": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-59446cb9-b28f-466a-b25d-26f4ce7be5ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"connectors": []} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-32742616-9beb-454c-aa1b-84c7b8a75c88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-32742616-9beb-454c-aa1b-84c7b8a75c88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bfe2bf81-cacb-42e3-80d8-3c34fdb7e216 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bfe2bf81-cacb-42e3-80d8-3c34fdb7e216 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-956bf515-93cd-444c-b3c9-84b025a0a3b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-956bf515-93cd-444c-b3c9-84b025a0a3b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4dc0e9a7-b1f3-4998-b558-f7570a24f6a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4dc0e9a7-b1f3-4998-b558-f7570a24f6a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-26db0a88-6d50-4eee-8710-69d2fa9c7b29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-26db0a88-6d50-4eee-8710-69d2fa9c7b29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3c380f85-b5c2-4007-bd41-95612ed5d3dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3c380f85-b5c2-4007-bd41-95612ed5d3dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id'} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_create_volume_target [0.418030s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_lessee_reader_can_get_bios_settings [0.216073s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_owner_reader_cannot_get_console [0.488302s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_get_bios_settings [0.187435s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_reader_can_get_their_allocation [0.101505s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4dce2fd1-238c-4e50-849a-6860b4daf178 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4dce2fd1-238c-4e50-849a-6860b4daf178 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e1700a8c-cafe-44a6-b33c-dd1d999858b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e1700a8c-cafe-44a6-b33c-dd1d999858b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f23acf17-74b6-4c69-887d-1c430840b34a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f23acf17-74b6-4c69-887d-1c430840b34a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/raid DEBUG util.py:446: 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:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4db14d23-fd72-45b4-8662-6e9767624c79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4db14d23-fd72-45b4-8662-6e9767624c79 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:446: 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:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1bb2ea73-5c3f-4b2f-92da-48f1f9e77eef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1bb2ea73-5c3f-4b2f-92da-48f1f9e77eef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7659c02-dea4-4285-b09d-8749279d5dda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7659c02-dea4-4285-b09d-8749279d5dda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b607bbba-8c77-4162-bb12-ad75b99110e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b607bbba-8c77-4162-bb12-ad75b99110e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a21ad69-d95e-4dd0-a9a7-6995338bd8dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a21ad69-d95e-4dd0-a9a7-6995338bd8dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {'enabled': True} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_member_can_set_console [0.359029s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_lessee_member_cannot_patch_volume_target [0.438813s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_lessee_manager_cannot_set_console [0.393095s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_owner_reader_cannot_get_vendor_passthru_methods [0.284306s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_member_can_patch_allocation [0.352796s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_owner_admin_can_delete_volume_target [0.338790s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_owner_manager_cannot_get_vendor_passthru_methods [0.324412s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_lessee_reader_cannot_get_vendor_passthru_methods [0.267130s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_admin_cannot_get_vendor_passthru [0.152477s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-748754ac-f61a-452b-8923-7c28aedcbfd9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-748754ac-f61a-452b-8923-7c28aedcbfd9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3023d638-7eb9-4fc9-b75d-ea094f0374cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3023d638-7eb9-4fc9-b75d-ea094f0374cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/bios DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/bios {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0eafb01e-f173-4ae7-8bcd-b6d27985a1e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0eafb01e-f173-4ae7-8bcd-b6d27985a1e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": []} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d3a1133-f9a3-4c70-a674-9643cbff35ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d3a1133-f9a3-4c70-a674-9643cbff35ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/58b23e48-cbb4-4344-a0b7-698ced11bb29 DEBUG util.py:446: GET: /v1/allocations/58b23e48-cbb4-4344-a0b7-698ced11bb29 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d9952fdb-d059-4282-9acb-b703aa020841 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "58b23e48-cbb4-4344-a0b7-698ced11bb29", "created_at": "2022-08-31T12:16:57.547642+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/58b23e48-cbb4-4344-a0b7-698ced11bb29", "rel": "self"}, {"href": "http://localhost/allocations/58b23e48-cbb4-4344-a0b7-698ced11bb29", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: resource_class DEBUG util.py:446: CUSTOM_TEST DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d9952fdb-d059-4282-9acb-b703aa020841 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "58b23e48-cbb4-4344-a0b7-698ced11bb29", "created_at": "2022-08-31T12:16:57.547642+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/58b23e48-cbb4-4344-a0b7-698ced11bb29", "rel": "self"}, {"href": "http://localhost/allocations/58b23e48-cbb4-4344-a0b7-698ced11bb29", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/b8bfcfb1-a442-4aa1-81fc-707651c19d36 DEBUG util.py:446: PATCH: /v1/allocations/b8bfcfb1-a442-4aa1-81fc-707651c19d36 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b199e6e8-0e59-4de7-ac98-a40eff63cb52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b8bfcfb1-a442-4aa1-81fc-707651c19d36", "created_at": "2022-08-31T12:16:57.803315+00:00", "updated_at": "2022-08-31T12:16:57.924313+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/b8bfcfb1-a442-4aa1-81fc-707651c19d36", "rel": "self"}, {"href": "http://localhost/allocations/b8bfcfb1-a442-4aa1-81fc-707651c19d36", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b199e6e8-0e59-4de7-ac98-a40eff63cb52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b8bfcfb1-a442-4aa1-81fc-707651c19d36", "created_at": "2022-08-31T12:16:57.803315+00:00", "updated_at": "2022-08-31T12:16:57.924313+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/b8bfcfb1-a442-4aa1-81fc-707651c19d36", "rel": "self"}, {"href": "http://localhost/allocations/b8bfcfb1-a442-4aa1-81fc-707651c19d36", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ef1593f7-54ff-4ffc-aa70-faa9bb94459b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_third_party_admin_can_create_allocation [0.409236s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_owner_reader_can_get_volume_connectors [0.492157s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_admin_can_create_allocation_with_their_uuid [0.239250s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cf8033f2-e83e-428b-b49b-eb941fbe76ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cf8033f2-e83e-428b-b49b-eb941fbe76ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/raid DEBUG util.py:446: 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:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b2d95fe-c3c5-4362-8fe7-8177586b9c4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b2d95fe-c3c5-4362-8fe7-8177586b9c4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:446: 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:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a5ab11aa-71b8-460d-956b-a39252034fe8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a5ab11aa-71b8-460d-956b-a39252034fe8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:446: 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:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec8d52c1-eb95-4bc8-8adf-4fc681e29b18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec8d52c1-eb95-4bc8-8adf-4fc681e29b18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/raid DEBUG util.py:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0f965631-09e4-40b7-afa0-f43e07b9113e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0f965631-09e4-40b7-afa0-f43e07b9113e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states/console {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-75c19413-b1e5-45c9-a61d-fabb7193b967 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-75c19413-b1e5-45c9-a61d-fabb7193b967 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f0a22545-314d-478e-81e4-8f8a100dfcf1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f0a22545-314d-478e-81e4-8f8a100dfcf1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-20e02808-3c1f-4ce1-bda1-ceb47ffde935 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-20e02808-3c1f-4ce1-bda1-ceb47ffde935 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_lessee_member_cannot_get_vendor_passthru_methods [0.416226s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_owner_member_cannot_get_vendor_passthru [0.337794s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_lessee_manager_cannot_get_vendor_passthru [0.362318s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_owner_reader_cannot_get_drivers_vendor_passthru [0.393597s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_cannot_read_an_allocation [0.301724s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_admin_cannot_get_vendor_passthru [0.253308s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_lessee_reader_cannot_get_drivers_vendor_passthru [0.132727s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_third_party_admin_cannot_patch_an_allocation [0.195945s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_owner_reader_can_get_bios_setttings [0.092470s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_owner_reader_cannot_post_vendor_passthru [0.344188s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_owner_manager_cannot_post_vendor_passthru [0.351000s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98a8a525-6727-4e1a-9998-f9b7a6ff90a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98a8a525-6727-4e1a-9998-f9b7a6ff90a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fa1eeb14-e6d1-4b48-b5bf-58a3d18c36a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fa1eeb14-e6d1-4b48-b5bf-58a3d18c36a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7bc6867c-c15c-4db3-83e2-e383cd019f5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7bc6867c-c15c-4db3-83e2-e383cd019f5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2eb50cb2-1911-49f7-8e5c-a5e431d64a9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2eb50cb2-1911-49f7-8e5c-a5e431d64a9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ab515ab2-fcee-489c-b68c-5a8c040c5e9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ab515ab2-fcee-489c-b68c-5a8c040c5e9f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64d0f09b-3554-4792-9d4d-0ac4d779686d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64d0f09b-3554-4792-9d4d-0ac4d779686d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/bios {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2a8a2cf0-aa1c-4c0d-9c1f-4ec95cd479d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2a8a2cf0-aa1c-4c0d-9c1f-4ec95cd479d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": []} DEBUG util.py:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-05c5e967-79b1-4b76-9745-86fe7938efba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_lessee_reader_cannot_get_conductors [0.069198s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_422_lessee_admin_can_delete_allocation [0.202088s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_owner_reader_can_get_allocations [0.223533s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_third_party_admin_cannot_access_chassis [0.150299s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_member_cannot_put_vendor_passthru [0.199484s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_manager_cannot_post_vendor_passthru [0.287608s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_node_history_get_entry_admin [0.218206s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_manager_cannot_put_vendor_passthru [0.164825s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_lessee_reader_can_get_their_allocation [0.358347s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_node_history_get_entry_member [0.203162s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3ff50127-4dff-4197-a47b-0cc4cb9df402 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3ff50127-4dff-4197-a47b-0cc4cb9df402 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-405bafd7-a88c-4fa0-9a45-e0e98424ca5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-405bafd7-a88c-4fa0-9a45-e0e98424ca5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9612fd1b-5932-4f2d-8f3b-175ba2ec27f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9612fd1b-5932-4f2d-8f3b-175ba2ec27f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2dbad30c-abc1-4fbb-a127-93f658c30ee1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2dbad30c-abc1-4fbb-a127-93f658c30ee1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6b6ef1bb-39f5-4c8c-a9ff-f2c9d22f05c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6b6ef1bb-39f5-4c8c-a9ff-f2c9d22f05c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27d085e2-9118-436a-8993-b10127ce1cb0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27d085e2-9118-436a-8993-b10127ce1cb0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5a59f161-8211-4858-b7f6-c00080b8711c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5a59f161-8211-4858-b7f6-c00080b8711c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-038d55cd-cd9b-45eb-a04e-358ac5d55d26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-038d55cd-cd9b-45eb-a04e-358ac5d55d26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_owner_member_cannot_delete_vendor_passthru [0.400454s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_reader_cannot_delete_vendor_passthru [0.161796s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_lessee_manager_cannot_put_vendor_passthru [0.353209s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_lessee_admin_can_delete_their_allocation [0.298721s] ... ok DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ef1593f7-54ff-4ffc-aa70-faa9bb94459b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61725d83-44fb-44de-91a1-7df4f0ef4c02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61725d83-44fb-44de-91a1-7df4f0ef4c02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/dfce518b-5505-481b-a67d-8e3961ae487c DEBUG util.py:446: GET: /v1/allocations/dfce518b-5505-481b-a67d-8e3961ae487c {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ac2fbd3e-88da-4d7d-993f-02a29905b0eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation dfce518b-5505-481b-a67d-8e3961ae487c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ac2fbd3e-88da-4d7d-993f-02a29905b0eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation dfce518b-5505-481b-a67d-8e3961ae487c could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/9b186f86-9b32-4547-82e6-d5a4dbe943fb DEBUG util.py:446: PATCH: /v1/allocations/9b186f86-9b32-4547-82e6-d5a4dbe943fb [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1f9ee426-23ca-4c70-b1a0-2eece42b41d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 9b186f86-9b32-4547-82e6-d5a4dbe943fb could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1f9ee426-23ca-4c70-b1a0-2eece42b41d1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 9b186f86-9b32-4547-82e6-d5a4dbe943fb could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cd68658d-f44e-4a0d-8a76-a0e7dce690e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cd68658d-f44e-4a0d-8a76-a0e7dce690e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27d6796f-6974-4679-aa0a-a01524246094 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27d6796f-6974-4679-aa0a-a01524246094 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/3f4cc0c0-e95a-4858-84e3-7975fa94a6a5 DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/3f4cc0c0-e95a-4858-84e3-7975fa94a6a5 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-db3af0b5-307b-4ae4-a9c7-48b7f0bdd21e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-db3af0b5-307b-4ae4-a9c7-48b7f0bdd21e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/f4889963-d663-4092-9ebc-874e47116aca DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/f4889963-d663-4092-9ebc-874e47116aca {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-accd4d05-ec5b-487e-ba9a-c4278430eb77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f4889963-d663-4092-9ebc-874e47116aca", "created_at": "2022-08-31T12:16:59.788039+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/f4889963-d663-4092-9ebc-874e47116aca", "rel": "self"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-accd4d05-ec5b-487e-ba9a-c4278430eb77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f4889963-d663-4092-9ebc-874e47116aca", "created_at": "2022-08-31T12:16:59.788039+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/f4889963-d663-4092-9ebc-874e47116aca", "rel": "self"}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_lessee_node_history_get_admin [0.148127s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_lessee_node_history_get_reader [0.166519s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_lessee_reader_cannot_put_vendor_passthru [0.224224s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_manager_can_delete_their_allocation [0.244602s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_lessee_node_history_get_entry_admin [0.132464s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_lessee_history_get_entry_member [0.166589s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_third_party_admin_cannot_delete_an_allocation [0.239836s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_third_party_admin_cannot_get_node_history [0.125221s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c8c6af50-7150-42f8-a10c-1e85ef1c3770 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c8c6af50-7150-42f8-a10c-1e85ef1c3770 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d087fda9-3662-4279-8664-4e4bf34d72e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d087fda9-3662-4279-8664-4e4bf34d72e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e29c17d-202a-4bf6-868a-dbbc2660a9a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e29c17d-202a-4bf6-868a-dbbc2660a9a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e71d441-f7b8-41a1-8dc8-52e7d252a7e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e71d441-f7b8-41a1-8dc8-52e7d252a7e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-da38e6b8-b8d0-4e29-b49c-2437a3c1727d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-da38e6b8-b8d0-4e29-b49c-2437a3c1727d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-75d35b71-4190-4f3c-a684-e17ab30bd792 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-75d35b71-4190-4f3c-a684-e17ab30bd792 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de40dde0-94a4-4eae-8774-350d7412bc53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de40dde0-94a4-4eae-8774-350d7412bc53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-87823580-4078-41ce-bb9c-2f216938b3d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_owner_manager_cannot_delete_vendor_passthru [0.338052s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.188371s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_admin_can_put_traits [0.882740s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.119978s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_reader_get_traits [0.362636s] ... ok DEBUG util.py:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-05c5e967-79b1-4b76-9745-86fe7938efba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-36bf32aa-cf41-49ba-b082-9e656dbf8d85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "3bcc8935-5c0a-499e-82dd-c25fcaffa22f", "created_at": "2022-08-31T12:16:59.245442+00:00", "updated_at": "2022-08-31T12:16:59.284312+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/3bcc8935-5c0a-499e-82dd-c25fcaffa22f", "rel": "self"}, {"href": "http://localhost/allocations/3bcc8935-5c0a-499e-82dd-c25fcaffa22f", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-36bf32aa-cf41-49ba-b082-9e656dbf8d85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "3bcc8935-5c0a-499e-82dd-c25fcaffa22f", "created_at": "2022-08-31T12:16:59.245442+00:00", "updated_at": "2022-08-31T12:16:59.284312+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/3bcc8935-5c0a-499e-82dd-c25fcaffa22f", "rel": "self"}, {"href": "http://localhost/allocations/3bcc8935-5c0a-499e-82dd-c25fcaffa22f", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/d3c24510-b9ad-4f08-9ea6-76402969bc92 DEBUG util.py:446: GET: /v1/allocations/d3c24510-b9ad-4f08-9ea6-76402969bc92 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3d9a1ba-5ba4-4bff-96be-3343ab65cc29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d3c24510-b9ad-4f08-9ea6-76402969bc92", "created_at": "2022-08-31T12:16:59.738957+00:00", "updated_at": "2022-08-31T12:16:59.740671+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/d3c24510-b9ad-4f08-9ea6-76402969bc92", "rel": "self"}, {"href": "http://localhost/allocations/d3c24510-b9ad-4f08-9ea6-76402969bc92", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:446: resource_class DEBUG util.py:446: CUSTOM_LEASED DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3d9a1ba-5ba4-4bff-96be-3343ab65cc29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d3c24510-b9ad-4f08-9ea6-76402969bc92", "created_at": "2022-08-31T12:16:59.738957+00:00", "updated_at": "2022-08-31T12:16:59.740671+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/d3c24510-b9ad-4f08-9ea6-76402969bc92", "rel": "self"}, {"href": "http://localhost/allocations/d3c24510-b9ad-4f08-9ea6-76402969bc92", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/732ae983-9f11-4380-b16d-904355547b9e DEBUG util.py:446: DELETE: /v1/allocations/732ae983-9f11-4380-b16d-904355547b9e DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0eaebfbc-beda-40bb-84ba-c5b0475ec691 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0eaebfbc-beda-40bb-84ba-c5b0475ec691 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/8279df25-799b-4e2b-93e1-51387abeb203 DEBUG util.py:446: DELETE: /v1/allocations/8279df25-799b-4e2b-93e1-51387abeb203 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7d50e58-d507-4817-b7aa-fbfdc37f111b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7d50e58-d507-4817-b7aa-fbfdc37f111b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/310b4b23-f1c7-4c95-9ace-7a05e3ecf6e5 DEBUG util.py:446: DELETE: /v1/allocations/310b4b23-f1c7-4c95-9ace-7a05e3ecf6e5 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6cfbfefe-6bce-4b60-9aa0-0dbe66951263 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 310b4b23-f1c7-4c95-9ace-7a05e3ecf6e5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6cfbfefe-6bce-4b60-9aa0-0dbe66951263 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 310b4b23-f1c7-4c95-9ace-7a05e3ecf6e5 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b447850e-2f6d-453f-bb89-d75301107701 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "93bffad9-a26a-4443-aed7-3d02bd53aba1", "created_at": "2022-08-31T12:17:00.742002+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/93bffad9-a26a-4443-aed7-3d02bd53aba1", "rel": "self"}, {"href": "http://localhost/allocations/93bffad9-a26a-4443-aed7-3d02bd53aba1", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_owner_reader_can_read_node_allocation [0.436526s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.174822s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_224_lessee_member_cannot_put_traits [0.198870s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.125933s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_manager_cannot_put_traits [0.287749s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_owner_member_cannot_put_custom_traits [0.159921s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_lessee_reader_can_read_node_allocation [0.281318s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.076352s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_third_party_admin_cannot_delete_allocation [0.217514s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_lessee_admin_cannot_delete_traits [0.260654s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.245237s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_third_party_admin_cannot_post_deploy_template [0.096120s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_reader_get_vifs [0.325048s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_lessee_manager_cannot_delete_traits [0.190339s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_lessee_reader_cannot_post_vifs [0.182057s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ace6fee4-0e98-4ac5-a410-d3cb88b660cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ace6fee4-0e98-4ac5-a410-d3cb88b660cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6cc2d1c3-c2c2-4826-8844-6c0ebcf8330a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6cc2d1c3-c2c2-4826-8844-6c0ebcf8330a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/eaf87e72-16f4-42dd-8b37-6a85c13a3227 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/eaf87e72-16f4-42dd-8b37-6a85c13a3227 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-28d4da50-7548-49f3-b8f0-a2bfe3274ef6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-28d4da50-7548-49f3-b8f0-a2bfe3274ef6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d958838e-6077-4459-a725-09dc000efb2b DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d958838e-6077-4459-a725-09dc000efb2b {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-da1ba95e-bc7c-43e0-b715-936952c44437 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-da1ba95e-bc7c-43e0-b715-936952c44437 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2fa3126-97a2-4a46-a7dc-c8b9216f6a5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2fa3126-97a2-4a46-a7dc-c8b9216f6a5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d613ea4-445b-4d0a-ab3d-0a180ebd8cb6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b5ebf60-2df2-4997-8346-8782cf22d51e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b87e0b7e-5c80-4bf4-87a0-3f84ff9c08e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1779f219-ed04-48ae-a046-5af5d7f91402 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-388e0e80-a41f-4427-b4a7-0e8b904aa71d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-520d3df8-0688-4398-88c5-f413eefe81c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.193134s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_owner_reader_cannot_access_chassis [0.281590s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_lessee_member_cannot_delete_traits [0.253698s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.241850s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_lessee_reader_cannot_access_chassis [0.150631s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_lesse_readers_can_get_indicators [0.266752s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_lessee_node_history_get_member [0.122774s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.163781s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_third_party_admin_cannot_delete_traits [0.225971s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c670243f-3022-4b18-8a3d-1075661e9e25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c670243f-3022-4b18-8a3d-1075661e9e25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9321d9cd-ec12-4536-a267-b42b69852dd9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9321d9cd-ec12-4536-a267-b42b69852dd9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1c8dc18a-6a7e-4d5c-a013-65be0742842e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1c8dc18a-6a7e-4d5c-a013-65be0742842e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f676861e-b2de-445f-a7c1-0e9e21a556d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f676861e-b2de-445f-a7c1-0e9e21a556d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-60164f01-22fb-4851-a2a0-d91faa0126fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-60164f01-22fb-4851-a2a0-d91faa0126fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f5ef810a-8c00-41e1-95fd-738d5785e7c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f5ef810a-8c00-41e1-95fd-738d5785e7c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:446: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4409d83e-2f4e-4b20-bf34-626c30479443 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4409d83e-2f4e-4b20-bf34-626c30479443 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/management/indicators {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-882351e9-85ca-424b-8c99-7f6847c94d3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-882351e9-85ca-424b-8c99-7f6847c94d3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_owner_admin_can_add_portgroup [0.261523s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.306212s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_owner_admin_can_post_vifs [0.294331s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_owner_manager_can_add_portgroup [0.185115s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b447850e-2f6d-453f-bb89-d75301107701 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "93bffad9-a26a-4443-aed7-3d02bd53aba1", "created_at": "2022-08-31T12:17:00.742002+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/93bffad9-a26a-4443-aed7-3d02bd53aba1", "rel": "self"}, {"href": "http://localhost/allocations/93bffad9-a26a-4443-aed7-3d02bd53aba1", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dea67a70-f3e4-475b-a0b1-1e257622192c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "03ff3ea1-aa17-4844-868b-126d3f4d7d3b", "created_at": "2022-08-31T12:17:01.147180+00:00", "updated_at": "2022-08-31T12:17:01.153164+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/03ff3ea1-aa17-4844-868b-126d3f4d7d3b", "rel": "self"}, {"href": "http://localhost/allocations/03ff3ea1-aa17-4844-868b-126d3f4d7d3b", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dea67a70-f3e4-475b-a0b1-1e257622192c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "03ff3ea1-aa17-4844-868b-126d3f4d7d3b", "created_at": "2022-08-31T12:17:01.147180+00:00", "updated_at": "2022-08-31T12:17:01.153164+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/03ff3ea1-aa17-4844-868b-126d3f4d7d3b", "rel": "self"}, {"href": "http://localhost/allocations/03ff3ea1-aa17-4844-868b-126d3f4d7d3b", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9e186e69-cc98-4435-b133-0a0ad8cf1172 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9e186e69-cc98-4435-b133-0a0ad8cf1172 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-048841cf-ade2-48c4-bd1d-8fe5c4fd5cf8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-048841cf-ade2-48c4-bd1d-8fe5c4fd5cf8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1f4ef9c6-3d9b-48fc-a59e-c711ff6f98a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1f4ef9c6-3d9b-48fc-a59e-c711ff6f98a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-05d9a98d-4394-44d3-b389-4d3182e567f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-05d9a98d-4394-44d3-b389-4d3182e567f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2959cc95-cb84-4c4b-a680-ab6b32eb7aca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2959cc95-cb84-4c4b-a680-ab6b32eb7aca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.220573s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.203983s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.195036s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_owner_manager_can_post_vifs [0.246904s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_lessee_member_cannot_delete_portgroup [0.252600s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_third_party_admin_cannot_delete_portgroup [0.160213s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.194881s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.145437s] ... ok DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-87823580-4078-41ce-bb9c-2f216938b3d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c922f754-8c64-48bf-8d93-09a538ab90cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c922f754-8c64-48bf-8d93-09a538ab90cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": []} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits DEBUG util.py:446: PUT: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de609e59-a7ca-4b3e-8c94-4e511bd7552d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de609e59-a7ca-4b3e-8c94-4e511bd7552d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7dc54d7-c29a-4ad2-a632-60ecfbc6b7ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7dc54d7-c29a-4ad2-a632-60ecfbc6b7ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27bf7633-8b4d-4625-a38d-fbb289b88b6b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27bf7633-8b4d-4625-a38d-fbb289b88b6b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2783139-a7a1-45d6-92ea-6f63a8a791a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2783139-a7a1-45d6-92ea-6f63a8a791a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/traits/CUSTOM_MEOW DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-78f84f80-cf8a-4e7d-8338-9d93fe3b6908 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-78f84f80-cf8a-4e7d-8338-9d93fe3b6908 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:446: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a8e9b3f1-134a-4683-b20a-4a40f211f593 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a8e9b3f1-134a-4683-b20a-4a40f211f593 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:446: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e6aed4d0-b0d0-4dd9-a520-af174f349f30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e6aed4d0-b0d0-4dd9-a520-af174f349f30 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_lessee_admin_can_post_vifs [0.431797s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_owner_reader_can_get_node_portgroups [0.292787s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.221895s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.074430s] ... ok DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/45247090-c754-4d8b-b5a4-4cb7330c1253 DEBUG util.py:446: Openstack-Request-Id: req-00d52726-5dbd-4f6e-8dd9-7be947abe53b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "45247090-c754-4d8b-b5a4-4cb7330c1253", "created_at": "2022-08-31T12:17:02.294389+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/45247090-c754-4d8b-b5a4-4cb7330c1253", "rel": "self"}, {"href": "http://localhost/portgroups/45247090-c754-4d8b-b5a4-4cb7330c1253", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/45247090-c754-4d8b-b5a4-4cb7330c1253/ports", "rel": "self"}, {"href": "http://localhost/portgroups/45247090-c754-4d8b-b5a4-4cb7330c1253/ports", "rel": "bookmark"}]} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/45247090-c754-4d8b-b5a4-4cb7330c1253 DEBUG util.py:446: Openstack-Request-Id: req-00d52726-5dbd-4f6e-8dd9-7be947abe53b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "45247090-c754-4d8b-b5a4-4cb7330c1253", "created_at": "2022-08-31T12:17:02.294389+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/45247090-c754-4d8b-b5a4-4cb7330c1253", "rel": "self"}, {"href": "http://localhost/portgroups/45247090-c754-4d8b-b5a4-4cb7330c1253", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/45247090-c754-4d8b-b5a4-4cb7330c1253/ports", "rel": "self"}, {"href": "http://localhost/portgroups/45247090-c754-4d8b-b5a4-4cb7330c1253/ports", "rel": "bookmark"}]} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/b1b8fcd9-df0c-47b2-b21b-0e340c3119b3 DEBUG util.py:446: Openstack-Request-Id: req-2b17c00e-42bb-4062-b550-245db4711660 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b1b8fcd9-df0c-47b2-b21b-0e340c3119b3", "created_at": "2022-08-31T12:17:02.495307+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/b1b8fcd9-df0c-47b2-b21b-0e340c3119b3", "rel": "self"}, {"href": "http://localhost/portgroups/b1b8fcd9-df0c-47b2-b21b-0e340c3119b3", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/b1b8fcd9-df0c-47b2-b21b-0e340c3119b3/ports", "rel": "self"}, {"href": "http://localhost/portgroups/b1b8fcd9-df0c-47b2-b21b-0e340c3119b3/ports", "rel": "bookmark"}]} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/b1b8fcd9-df0c-47b2-b21b-0e340c3119b3 DEBUG util.py:446: Openstack-Request-Id: req-2b17c00e-42bb-4062-b550-245db4711660 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b1b8fcd9-df0c-47b2-b21b-0e340c3119b3", "created_at": "2022-08-31T12:17:02.495307+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/b1b8fcd9-df0c-47b2-b21b-0e340c3119b3", "rel": "self"}, {"href": "http://localhost/portgroups/b1b8fcd9-df0c-47b2-b21b-0e340c3119b3", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "ports": [{"href": "http://localhost/v1/portgroups/b1b8fcd9-df0c-47b2-b21b-0e340c3119b3/ports", "rel": "self"}, {"href": "http://localhost/portgroups/b1b8fcd9-df0c-47b2-b21b-0e340c3119b3/ports", "rel": "bookmark"}]} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-917e7ec4-1dd5-4877-9aff-4b1461ac7daf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-917e7ec4-1dd5-4877-9aff-4b1461ac7daf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7392e56d-b969-4e24-bb15-bd8dc34c5c73 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7392e56d-b969-4e24-bb15-bd8dc34c5c73 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b30a1d77-478d-4a5f-8636-7840fea440c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b30a1d77-478d-4a5f-8636-7840fea440c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-28739a7d-7fbd-47e7-86a1-af018d1dfd10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_member_cannot_add_port [0.151079s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.124557s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_observer [0.830380s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_owner_member_can_post_vifs [0.324924s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_lessee_manager_cannot_add_port [0.179428s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.130755s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_owner_manager_delete_vifs [0.219835s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_lessee_member_cannot_modify_port [0.181492s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member [0.251769s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.202561s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_owner_manager_can_delete_port [0.201601s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.171099s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_get_admin [0.325380s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_lessee_admin_can_delete_vifs [0.389893s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.165560s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_admin_cannot_delete_port [0.250763s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_member [0.150590s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.096167s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.100760s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_third_party_admin_cannot_delete_vifs [0.274115s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_observer [0.190578s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_third_party_admin_cannot_get_ports [0.307195s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_third_party_admin_cannot_get_indicators [0.129674s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.178867s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_owner_reader_can_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work. DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin [0.296162s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_owner_reader_can_list_volume_connectors [0.367150s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6c825863-648c-4b74-8ffc-bbf9c0c397de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c43e8046-00c7-40d3-b70d-d9895190aa86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a2ddcd51-b73f-44ee-b70c-b6b00d9334e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd62ba3b-1ccf-4640-be06-5deca61c47c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d993853a-8260-4a71-85e1-e630d2ee7603 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-88e0dd70-19f9-498b-ab5e-a4837963967a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1cf93cdc-bc4b-460f-9b41-29fb70498f62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9936fd1-1bba-44dd-a8b1-7b6b656f7631 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f8d43665-c901-42a2-8ee8-877ae3c4e65b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-109f35c5-61ab-4501-b027-e5ac9a339ff1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1aacd9cb-3d65-40ef-be8d-9b81d2ff5532 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-655cef85-97c5-487a-94af-317d74c1bc2b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9602db0a-b92b-43ba-a815-ce9dada814b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a06d678f-dcba-4056-a17b-cefc6f6ccb7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer [0.242547s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_observer [0.129919s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_third_party_admin_cannot_list_portgroups [0.260481s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_member [0.284648s] ... ok DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-28739a7d-7fbd-47e7-86a1-af018d1dfd10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6be49c7d-41cf-4bff-a1ac-65c0f6572741 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6be49c7d-41cf-4bff-a1ac-65c0f6572741 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dd09aed4-3cca-4c2b-b74a-e5071b40d765 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dd09aed4-3cca-4c2b-b74a-e5071b40d765 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:446: DELETE: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5fc39044-be65-4b13-be39-c42689a46870 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5fc39044-be65-4b13-be39-c42689a46870 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-36796452-39cf-403b-a2fe-7156f55bfff5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-36796452-39cf-403b-a2fe-7156f55bfff5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1099c4e6-4656-4aba-a6a9-e65d54bcb3f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1099c4e6-4656-4aba-a6a9-e65d54bcb3f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6134f750-3e02-47ad-b3df-939527b2a319 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6134f750-3e02-47ad-b3df-939527b2a319 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e4c4a647-76be-4272-b865-d08f9a009881 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_admin_can_delete_volume_connectors [0.234810s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_put_admin [0.229157s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_third_party_admin_cannot_delete_volume_connector [0.238102s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_member [0.198886s] ... ok DEBUG util.py:446: POST: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a431c534-eb77-49bc-837b-a00ce8131aa5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a431c534-eb77-49bc-837b-a00ce8131aa5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs DEBUG util.py:446: POST: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f68fe0a0-4012-4d94-b196-b089f5519217 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f68fe0a0-4012-4d94-b196-b089f5519217 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c08d7ecf-d782-4e91-b879-5dbdd8d548a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c08d7ecf-d782-4e91-b879-5dbdd8d548a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-73d97efd-41f1-44c7-9c70-cc289ad28d3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-73d97efd-41f1-44c7-9c70-cc289ad28d3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/vifs/0e21d58f-5de2-4956-85ff-33935ea1ca01 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1561c29f-7d3e-4ce1-a5ee-3e77ebf77406 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1561c29f-7d3e-4ce1-a5ee-3e77ebf77406 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/management/indicators {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b95efa29-8b0e-43dd-a84e-b35cb9ae0f44 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b95efa29-8b0e-43dd-a84e-b35cb9ae0f44 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ea92600-cc07-4819-8a5c-23f7d5a6248c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ea92600-cc07-4819-8a5c-23f7d5a6248c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": []} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c0ea29ef-f51d-4a85-b192-8cd6f77060f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:05.159837+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:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_lessee_reader_can_read_portgroup [0.444608s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_observer [0.593825s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_owner_reader_can_get_targets [0.294501s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_member [0.148673s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_member_cannot_add_portgroup [0.275282s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_observer [0.121684s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_lessee_admin_cannot_add_portgroup [0.133719s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b5ce6abe-edad-48a4-850a-662604cb8894 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9504eefd-b872-4020-94d7-0a2d501fb89c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-18fc4756-ce9a-4b5a-ac77-88d2d5bf88e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61b29dca-b4a4-4bb3-a413-e6debb216dc1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d697e5c2-c493-481b-b121-1f50ee2516f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5dbe0790-cedd-4414-aa45-f07f1b6a5ae3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8eb636cd-0180-4e48-935f-5f4945498a49 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8e2312d1-5162-4ccb-96b0-4303426131c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c70ffe79-cbc4-4bf3-816b-714500bf3907 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f47c7930-5231-4e49-8c2d-4cedcdff8bf3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47e5ddbf-2ac3-4cb6-9773-a9b526b69f36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5211e44c-8659-4eb0-ada1-5f74b7410786 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-255a4e8a-5717-4bde-b539-32c34141a73f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-09bb5338-d483-4deb-a424-eb298d378c11 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_observer [0.346075s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_trait_put_admin [0.129063s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_lessee_member_cannot_add_portgroup [0.120430s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_third_party_admin_cannot_get_volume_target [0.330258s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_observer [0.129316s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_vifs_get_admin [0.269426s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_owner_member_cannot_modify_portgroup [0.229873s] ... ok DEBUG util.py:446: {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:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_member [0.129661s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_admin_create_volume_target [0.379730s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_284_lessee_manager_cannot_modify_portgroup [0.194994s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_observer [0.141586s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_member [0.389555s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_third_party_admin_cannot_modify_portgroup [0.253900s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_owner_member_cannot_delete_portgroup [0.134566s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_lessee_admin_create_volume_target [0.399642s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_post_admin [0.319789s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_post_admin [0.357553s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_management_indicators_get_admin [0.195553s] ... ok DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e4c4a647-76be-4272-b865-d08f9a009881 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aec70500-f814-4372-8690-1eeb0bbfff77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aec70500-f814-4372-8690-1eeb0bbfff77 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fe61ea6f-906e-4915-8200-f807c2ebefb8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fe61ea6f-906e-4915-8200-f807c2ebefb8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cbec3093-b7ec-4b97-b073-9df3b51c7117 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cbec3093-b7ec-4b97-b073-9df3b51c7117 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/f69a99aa-f570-481d-975e-bf0be0072247 DEBUG util.py:446: Openstack-Request-Id: req-9cae7c12-0e50-4cc7-92ef-9c3814ae1c87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f69a99aa-f570-481d-975e-bf0be0072247", "created_at": "2022-08-31T12:17:06.318114+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f69a99aa-f570-481d-975e-bf0be0072247", "rel": "self"}, {"href": "http://localhost/volume/targets/f69a99aa-f570-481d-975e-bf0be0072247", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/f69a99aa-f570-481d-975e-bf0be0072247 DEBUG util.py:446: Openstack-Request-Id: req-9cae7c12-0e50-4cc7-92ef-9c3814ae1c87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f69a99aa-f570-481d-975e-bf0be0072247", "created_at": "2022-08-31T12:17:06.318114+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f69a99aa-f570-481d-975e-bf0be0072247", "rel": "self"}, {"href": "http://localhost/volume/targets/f69a99aa-f570-481d-975e-bf0be0072247", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/a07b995b-0b41-4725-a037-216dc394c787 DEBUG util.py:446: Openstack-Request-Id: req-c13a3b6c-c71f-4a5d-95aa-c460ee6d2350 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a07b995b-0b41-4725-a037-216dc394c787", "created_at": "2022-08-31T12:17:06.713739+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a07b995b-0b41-4725-a037-216dc394c787", "rel": "self"}, {"href": "http://localhost/volume/targets/a07b995b-0b41-4725-a037-216dc394c787", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/a07b995b-0b41-4725-a037-216dc394c787 DEBUG util.py:446: Openstack-Request-Id: req-c13a3b6c-c71f-4a5d-95aa-c460ee6d2350 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a07b995b-0b41-4725-a037-216dc394c787", "created_at": "2022-08-31T12:17:06.713739+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a07b995b-0b41-4725-a037-216dc394c787", "rel": "self"}, {"href": "http://localhost/volume/targets/a07b995b-0b41-4725-a037-216dc394c787", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_member_can_patch_volume_target [0.250755s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_member [0.224933s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c0ea29ef-f51d-4a85-b192-8cd6f77060f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:05.159837+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:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9fd0d652-42af-4f51-8c9c-66dca4b5f932 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9fd0d652-42af-4f51-8c9c-66dca4b5f932 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f8b69b37-8f5b-493f-a814-a7f74b6b60df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f8b69b37-8f5b-493f-a814-a7f74b6b60df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3c86e9ac-5953-4ecd-a1b1-c5eb098c475c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3c86e9ac-5953-4ecd-a1b1-c5eb098c475c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:446: PATCH: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4357990-4d2d-4624-a594-4989d54a9655 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4357990-4d2d-4624-a594-4989d54a9655 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bfff337e-db13-45bf-aa96-2108648a9b55 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bfff337e-db13-45bf-aa96-2108648a9b55 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-58c8bf08-c2a9-48e6-bbb5-b381c3440fd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-58c8bf08-c2a9-48e6-bbb5-b381c3440fd2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:446: DELETE: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2dd72e51-fe52-4936-8be2-40621cc9d592 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2dd72e51-fe52-4936-8be2-40621cc9d592 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_lessee_admin_cannot_delete_portgroup [0.374212s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer [0.259807s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_112_portgroups_get_admin [0.316729s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_third_party_admin_cannot_patch_volume_target [0.310851s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_third_party_admin_cannot_get_portgroups [0.330493s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_observer [0.216858s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_nodes_portgroups_get_admin [0.280872s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_member_cannot_delete_volume_target [0.367778s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_detail_get_admin [0.193081s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_manager_can_add_ports [0.439962s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_post_admin [0.377571s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_member [0.287897s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_377_third_party_admin_cannot_delete_volume_target [0.500412s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_detail_get_admin [0.252955s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_observer [0.223425s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_admin_cannot_add_port [0.510270s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_member [0.222579s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5745c783-e192-4bbe-99e9-d6d894ba478d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e2e2ef6f-c5b9-4f90-bc40-8d308dabf194 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f3521197-a066-4991-8d00-b8bb82b11039 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b413cb0d-13f7-4a2d-aa15-e25ebfaac84c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-66462a12-c08a-4947-b861-1e00a3274450 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee601b58-40e3-4f3c-bcc0-d565e8674ce1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-59a829dd-9e0a-4985-a35b-8d2d91d4f709 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a6bb2943-4059-4119-ba73-005cd0d9dddd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1bff0a83-aad9-47ab-a1e4-2df97e790a63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-57cbc829-bb2f-4ff7-a4ba-4ebd0002d9f6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-74c9d0c4-301a-4ba4-a072-96dcf230e48f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc6a1be6-de69-4259-8b7d-d94fff59eae5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d76ffa8a-3a22-404b-826b-e3c47fa5ae24 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-666aa03e-30db-48a2-8c10-3547537d1ead DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/detail DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4c3bc985-026c-442a-955a-d1de7b1f1591 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_member [0.269621s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_observer [0.157326s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_owner_reader_can_get_node_volume_targets [0.530261s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_observer [0.148186s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_member [0.277970s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_admin_can_modify_port [0.471636s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_nodes_ports_get_admin [0.156867s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_member [0.170784s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_delete_admin [0.134357s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d5bd44f1-8962-4bc7-80bb-e95677b8062c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e45530a2-9d88-4869-857d-d4b8622372a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7b514370-7d6b-4a8c-a78e-be11ed31a1bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-10bff091-1910-4f50-8bce-83f7cd326211 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aa7f3fcc-415f-4efe-ab3d-1d43ce5fc34e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f9ae63f9-0d20-42a8-81e9-581e94b84ed2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2f3a1d69-72ec-4d8f-adbb-d2661ab83659 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-65ce7f21-c85a-4f2e-805b-4e3441570d02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5818c73-5240-4686-88cb-589846bd1550 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6384e297-be7d-4adb-9f87-7d31dfb8ddf0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99f958bf-a8ea-4e8e-ab3f-edbf2256cdcd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/detail DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3683d259-5163-44a4-9306-ef093341ddc2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-67724122-5070-4f17-a578-3575b6679627 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-af5d7647-665f-4843-966b-72087990052a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-16c8aa54-6126-48c5-a2de-4c58e0c21a31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_observer [0.078329s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_third_part_admin_cannot_read_node_volume_targets [0.498878s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_observer [0.121255s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_detail_get_admin [0.374495s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_owner_member_cannot_modify_port [0.687480s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_member [0.312622s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_observer [0.376626s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_owner_admin_can_delete_their_allocation [0.539444s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_member [0.144050s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_observer [0.209117s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_volume_connector_id_get_admin [0.135668s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_member [0.129900s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_observer [0.272342s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_third_party_admin_can_get_allocations [0.365745s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_observer [0.110798s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_166_volume_get_admin [0.147070s] ... ok DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-243c0242-c7f9-491f-9a93-a39a6c09fa37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-243c0242-c7f9-491f-9a93-a39a6c09fa37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-769ccdae-240d-4ab3-a22e-1eddc8c45b88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-769ccdae-240d-4ab3-a22e-1eddc8c45b88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fec2ade2-66ff-4229-9720-7169d57126f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fec2ade2-66ff-4229-9720-7169d57126f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f33bb1b0-671e-431a-97b9-eb3cdd08ec5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f33bb1b0-671e-431a-97b9-eb3cdd08ec5d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/targets DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee05df03-0ac5-4dd5-9427-28f7a16604cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee05df03-0ac5-4dd5-9427-28f7a16604cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/volume/targets {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6f41e732-e678-4dea-9fe7-e37946b998f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6f41e732-e678-4dea-9fe7-e37946b998f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/f7522726-1647-4899-8cd5-94bc1406b679 DEBUG util.py:446: DELETE: /v1/allocations/f7522726-1647-4899-8cd5-94bc1406b679 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-71b16259-6ef9-4aef-b23e-adb1c5dfde27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-71b16259-6ef9-4aef-b23e-adb1c5dfde27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98dbb48c-e69a-4567-8700-330e275bafbc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98dbb48c-e69a-4567-8700-330e275bafbc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": []} DEBUG util.py:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST', 'candidate_nodes': ['1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f']} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.139375s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_nodes_volume_get_admin [0.136264s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_member [0.144128s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_member [0.120101s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_observer [0.110051s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_drivers_get_admin [0.211793s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_owner_manager_can_create_allocation_with_their_uuid [0.472156s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_observer [0.293658s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_member [0.160246s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_admin_cannot_modify_port [1.249014s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_316_lessee_manager_cannot_modify_port [0.073019s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_raid_logical_disk_properties_get_admin [0.269273s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-599d22fb-24a2-4224-84d4-1e7db51c50c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-599d22fb-24a2-4224-84d4-1e7db51c50c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups DEBUG util.py:446: GET: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/portgroups {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-049dc2cf-1ace-461b-b2e7-6a5e6d359317 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-049dc2cf-1ace-461b-b2e7-6a5e6d359317 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e865b5e7-f5f7-48fa-bb00-3a322b2409e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e865b5e7-f5f7-48fa-bb00-3a322b2409e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d79154fd-afc3-431a-96d1-96b1d05eed33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d79154fd-afc3-431a-96d1-96b1d05eed33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:446: PATCH: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ddb9fe8a-dd34-4a4e-a66e-8b5526a1325a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ddb9fe8a-dd34-4a4e-a66e-8b5526a1325a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:446: PATCH: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ed88c395-2ab2-480b-895c-4e01898102a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ed88c395-2ab2-480b-895c-4e01898102a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a58699c9-d9a1-4cda-81fc-a5a03a7d56b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a58699c9-d9a1-4cda-81fc-a5a03a7d56b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b38e3e77-e840-469b-b0fa-7c14198eea19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b38e3e77-e840-469b-b0fa-7c14198eea19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:446: DELETE: /v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_owner_member_cannot_delete_port [0.150778s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_lessee_member_cannot_delete_port [0.136303s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_third_party_admin_cannot_delete_port [0.089353s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_third_party_admin_cannot_read_node_allocation [0.569088s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member [0.246207s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_volume_target_id_get_admin [0.543964s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_owner_reader_can_get_ports_by_portgroup [0.172960s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_lessee_reader_can_list_volume_connectors [0.102417s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_owner_manager_can_post_volume_connector [0.084791s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_member [0.351275s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_lessee_manager_cannot_post_volume_connector [0.092384s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_reader_cannot_get_deploy_templates [0.485430s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3be822a8-24cf-414f-968c-3f09e962c484 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3be822a8-24cf-414f-968c-3f09e962c484 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-40f11814-7d80-446a-8a82-79b2c163e6f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-40f11814-7d80-446a-8a82-79b2c163e6f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4989676-acbb-405e-a2ac-fbc6a2ae7ba3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4989676-acbb-405e-a2ac-fbc6a2ae7ba3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports DEBUG util.py:446: GET: /v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7ea0f4ff-d52b-4426-b581-10c12a997a3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7ea0f4ff-d52b-4426-b581-10c12a997a3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7413e6d-41c6-45ed-aae2-325bbbc465bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7413e6d-41c6-45ed-aae2-325bbbc465bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/5cfc8e67-5da0-4d5e-a78b-dcecbdd18dfd DEBUG util.py:446: Openstack-Request-Id: req-0e71bbb1-23b3-487b-b3d6-7ef3ef6bea62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "5cfc8e67-5da0-4d5e-a78b-dcecbdd18dfd", "created_at": "2022-08-31T12:17:11.596232+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/5cfc8e67-5da0-4d5e-a78b-dcecbdd18dfd", "rel": "self"}, {"href": "http://localhost/volume/connectors/5cfc8e67-5da0-4d5e-a78b-dcecbdd18dfd", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/5cfc8e67-5da0-4d5e-a78b-dcecbdd18dfd DEBUG util.py:446: Openstack-Request-Id: req-0e71bbb1-23b3-487b-b3d6-7ef3ef6bea62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "5cfc8e67-5da0-4d5e-a78b-dcecbdd18dfd", "created_at": "2022-08-31T12:17:11.596232+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/5cfc8e67-5da0-4d5e-a78b-dcecbdd18dfd", "rel": "self"}, {"href": "http://localhost/volume/connectors/5cfc8e67-5da0-4d5e-a78b-dcecbdd18dfd", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-17c9caa3-4dd9-4bbd-a9d7-ca3d39e0dff5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-17c9caa3-4dd9-4bbd-a9d7-ca3d39e0dff5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-88780b0f-c4a0-4c94-be71-47a5e24e5a7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_third_party_admin_cannot_post_volume_connector [0.099038s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_owner_reader_can_get_volume_connector [0.082473s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_member [0.587084s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8de3872b-4480-4741-8ffc-1a73a4c7a359 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8daa42f7-fea6-4ac1-ab6e-60b0bbe48ea9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-78924275-3119-459d-b6cb-40f7f24e7b3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-87f9039b-3870-4e9d-ae6a-c86bc1a6c8c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0f12ed49-9eb5-4efe-a6e3-394b49f99b5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b01a2d4a-075a-4426-8f85-0d83b6d83e4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-583bd185-87eb-4043-80b2-98192fb20347 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-65048387-8c42-409c-ace6-66b8a07d883b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2f4fb4df-86c8-4164-94e4-6eb674e4366a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0fe93c1b-3303-4c2a-b1fc-e1a0c4f02b2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aa77bad3-f28c-498a-905d-8e5838401d1b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f70054b4-237b-484a-9024-059005f01c9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4ab8c166-dd3b-4b26-bf9f-11344ebe4e35 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0cefd9c5-7f15-4955-8da7-3d57db7c66cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_put_admin [0.239882s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_owner_manager_can_patch_volume_connectors [0.114425s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_nodes_bios_get_admin [0.166967s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_lessee_admin_cannot_patch_volume_connectors [0.110039s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_owner_member_can_patch_volume_connectors [0.141610s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_hostname_get_admin [0.213592s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_third_party_admin_cannot_get_deploy_templates [0.505140s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_patch_admin [0.438572s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_manager_create_volume_target [0.123101s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_owner_manager_can_delete_volume_target [0.090759s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_member [0.266314s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_third_party_admin_cannot_create_chassis [0.263856s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_observer [0.297977s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_observer [0.156022s] ... ok DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-88780b0f-c4a0-4c94-be71-47a5e24e5a7c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4ad1b6b7-ed2f-4e81-9144-013d19d6c478 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:11.839013+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4ad1b6b7-ed2f-4e81-9144-013d19d6c478 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:11.839013+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:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3f39df46-73de-4a74-ace4-c65acb6f5657 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3f39df46-73de-4a74-ace4-c65acb6f5657 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a932c166-cb4a-40cf-be97-d88185ad7fa6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a932c166-cb4a-40cf-be97-d88185ad7fa6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8a6ecba7-d5a7-4025-b556-94d97548a149 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8a6ecba7-d5a7-4025-b556-94d97548a149 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '38d5abed-c585-4fce-a57e-a2ffc2a2ec6f', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id3'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/b93d112f-d26b-45fa-9d80-7c0bde4d433d DEBUG util.py:446: Openstack-Request-Id: req-0f5540d4-a593-419d-af90-7995c3654242 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b93d112f-d26b-45fa-9d80-7c0bde4d433d", "created_at": "2022-08-31T12:17:12.361352+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b93d112f-d26b-45fa-9d80-7c0bde4d433d", "rel": "self"}, {"href": "http://localhost/volume/targets/b93d112f-d26b-45fa-9d80-7c0bde4d433d", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/b93d112f-d26b-45fa-9d80-7c0bde4d433d DEBUG util.py:446: Openstack-Request-Id: req-0f5540d4-a593-419d-af90-7995c3654242 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b93d112f-d26b-45fa-9d80-7c0bde4d433d", "created_at": "2022-08-31T12:17:12.361352+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b93d112f-d26b-45fa-9d80-7c0bde4d433d", "rel": "self"}, {"href": "http://localhost/volume/targets/b93d112f-d26b-45fa-9d80-7c0bde4d433d", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f550841e-95f6-417c-9e8c-800ffa433341 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f550841e-95f6-417c-9e8c-800ffa433341 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_lessee_admin_can_delete_volume_target [0.163458s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_lessee_member_cannot_delete_volume_target [0.133976s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_owner_reader_cannot_get_conductors [0.079458s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_deploy_templates_post_admin [0.214698s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_third_party_admin_cannot_get_conductors [0.112770s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.458796s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f38cc350-d218-4bf2-af5e-dc27e6f45b75 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ab7c72e6-cc47-4da4-8fe0-1f338af47ccb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-35222855-b071-4344-8636-25aaf22fdb09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c0ff0b1a-fe13-4146-bb03-04f7874d4129 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8bbae014-6dd6-4a48-8fed-8bca49ed77b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4ddbae29-943b-4540-be81-51dfc154172e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-77c31a9e-28fe-4374-87c6-5f106757ebc3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-74688e35-9d22-4ec4-9e18-8dade6674751 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fed0a5e2-cc15-48fc-a53a-4ffe9e8f3ab7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a1e7e7cd-96a9-447b-b3b2-fd0252a486e3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ab840f5e-234b-43a4-86ef-7b13ec45aca7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0fc0496f-b139-4232-b1fb-0d658b3b6cb8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4bdd31ec-0ddc-49ba-91b7-43f39e734696 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4ecc4a6-54db-4401-aa50-c4b5d09d43a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-53ef58ce-1a40-422f-920f-0bd62807ca5a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets{1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_targets_get_admin [0.415285s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_observer [0.093701s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_member [0.293199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_reader_can_get_allocations [0.333436s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_member [0.295451s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.485252s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_observer [0.321754s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_owner_manager_can_delete_their_allocation [0.429587s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer [0.226698s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_observer [0.293350s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.325056s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_get_admin [0.138035s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer [0.225689s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_owner_member_can_delete_their_allocation [0.306109s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.252830s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_member [0.222880s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_detail_get_admin [0.253668s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_observer [0.192460s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-01062e40-2c1b-4c0c-9d38-da88ba9ddbb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-01062e40-2c1b-4c0c-9d38-da88ba9ddbb7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-76b616fd-3ec9-4cc7-b18c-f1ab596bfdd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-76b616fd-3ec9-4cc7-b18c-f1ab596bfdd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ee4221d-67f7-4b52-b500-3548dd9c620a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ee4221d-67f7-4b52-b500-3548dd9c620a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d38ff47-d999-4656-9948-b45c34e69ecc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d38ff47-d999-4656-9948-b45c34e69ecc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7eddc158-1688-4db8-bc39-b4cd89ea38e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "701e1958-5122-4f41-88ef-7cf5e4280cca", "created_at": "2022-08-31T12:17:13.044309+00:00", "updated_at": "2022-08-31T12:17:13.058313+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/701e1958-5122-4f41-88ef-7cf5e4280cca", "rel": "self"}, {"href": "http://localhost/allocations/701e1958-5122-4f41-88ef-7cf5e4280cca", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7eddc158-1688-4db8-bc39-b4cd89ea38e5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "701e1958-5122-4f41-88ef-7cf5e4280cca", "created_at": "2022-08-31T12:17:13.044309+00:00", "updated_at": "2022-08-31T12:17:13.058313+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/701e1958-5122-4f41-88ef-7cf5e4280cca", "rel": "self"}, {"href": "http://localhost/allocations/701e1958-5122-4f41-88ef-7cf5e4280cca", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/9ca2a57c-141e-47c4-8ee8-0e985791006b DEBUG util.py:446: DELETE: /v1/allocations/9ca2a57c-141e-47c4-8ee8-0e985791006b DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5297e960-7af7-4c04-9eaf-f13f7305c02b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5297e960-7af7-4c04-9eaf-f13f7305c02b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/6a4e37f5-85c0-43c4-8c11-39da11dd414a DEBUG util.py:446: DELETE: /v1/allocations/6a4e37f5-85c0-43c4-8c11-39da11dd414a DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-04325184-1bd2-4e50-8fc8-a4ea61d4005d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-04325184-1bd2-4e50-8fc8-a4ea61d4005d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/577f7dbd-173c-4687-99cb-52692e98a78e DEBUG util.py:446: DELETE: /v1/allocations/577f7dbd-173c-4687-99cb-52692e98a78e DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-72403601-6dbb-4878-a99e-01d2d0fba4af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_lessee_member_can_delete_their_allocation [0.231062s] ... ok DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cc8d2c5a-c432-4efb-90f1-0caba707fa58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881, 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cc8d2c5a-c432-4efb-90f1-0caba707fa58 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881, 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-81d50ec1-26a2-4319-9927-951beaff094a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-81d50ec1-26a2-4319-9927-951beaff094a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8553bab4-33ff-42c8-b300-ab796044bc1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8553bab4-33ff-42c8-b300-ab796044bc1e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b214bf9b-3338-4e34-a5ef-e277cba734e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b214bf9b-3338-4e34-a5ef-e277cba734e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-91de9b83-6d13-46d2-933b-eeacf691f225 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-91de9b83-6d13-46d2-933b-eeacf691f225 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f1d0a7d-7a97-41ec-9503-73091bfe3c21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f1d0a7d-7a97-41ec-9503-73091bfe3c21 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f69e0c4-6ee4-41a3-9b29-61af1487cc0e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aec858dd-3a80-49f1-aeb1-95056a36b480 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e8c94ecc-3c15-44d1-b18a-ecdd91e74585 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e8c94ecc-3c15-44d1-b18a-ecdd91e74585 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": []} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c2c5005d-4acf-4ba5-82a4-3183db1b1c5e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.201183s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_member [0.245824s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_observer [0.174569s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.235279s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_lessee_member_can_patch_allocation [0.301465s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_member [0.103295s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_allocations_post_observer [0.070625s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.255660s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_create_allocation_with_owner_node [0.234390s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_chassis_id_get_admin [0.333845s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_get_admin [0.157390s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.273131s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-82fe7b94-cc5b-40fa-8311-79d62292041a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-94159b7a-fae5-4af4-93cd-025215d9a9a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:446: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b65a6682-ed35-4b21-98d3-92c295f52e2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/allocations/75ab047f-ffcb-45a4-90fd-bd54d58a21dd DEBUG util.py:446: PATCH: /v1/allocations/75ab047f-ffcb-45a4-90fd-bd54d58a21dd [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b356f0ae-36ba-4de4-841f-1aae65b63347 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 75ab047f-ffcb-45a4-90fd-bd54d58a21dd could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/96f85153-d383-46c7-a9b4-8af794cf8aaa DEBUG util.py:446: DELETE: /v1/allocations/96f85153-d383-46c7-a9b4-8af794cf8aaa DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b3d87ef2-3ca0-4eb8-9d85-82fa9f8f551c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 96f85153-d383-46c7-a9b4-8af794cf8aaa could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b33c7d7e-ac97-4730-a811-e48dfd6a5d8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-697784b4-e35c-4cab-bc80-6329f9c528b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4be18d94-bd85-475a-9cd6-4b233816555f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/deploy_templates/f014515c-02f6-4678-830a-c2690ff67136 DEBUG util.py:446: PATCH: /v1/deploy_templates/f014515c-02f6-4678-830a-c2690ff67136 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fd9958a7-9257-45b5-b374-6ad0d60db41e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path delete /v1/deploy_templates/c169c871-5b0e-4614-94f5-566fa0febc42 DEBUG util.py:446: DELETE: /v1/deploy_templates/c169c871-5b0e-4614-94f5-566fa0febc42 DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-401caaa8-0ce0-4736-8d2d-9f51a65f7a48 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f8b8c9b-bec3-45b5-8e07-c14af29ab7d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-873c8367-38a5-4389-b8c6-493587f6f212 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6f28b5a9-88f3-4485-a7dd-c5e41a29ef09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_observer [0.135770s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_observer [0.255496s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_node_history_get_admin [0.182816s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_observer [0.124166s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_admin_can_delete_allocation [0.431486s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_observer [0.095398s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_patch_admin [0.170349s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.112626s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.093553s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.494865s] ... ok DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fb8a8ed3-dea6-4bf8-89b4-76bfc232cdde DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:446: GET: /v1/drivers/fake-driverz {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a6a186df-46bd-4eba-9ba0-695c9ef68f05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7894722-4984-4f98-96b0-131f364ef6ec DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d94a481-bb50-4a67-af93-bc8e5a907c64 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-76e1ab28-9548-474a-84b1-1fda6a765e8e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a54effe-b339-4946-b22d-1833bae89b83 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-55e048a4-580c-4cfe-8aee-ffb8b6d9e48b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-50cc3d02-3fbc-4942-8252-fe2a091b5635 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:446: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e5e92418-613c-4673-99d4-bb74c43a61b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-274f6dec-25f9-4f8c-be48-78d0ec8fc464 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ff9ab71-b4c5-49b2-8b49-67fb3bd32b86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a25ab19d-948d-435d-81b0-78179c7ddc9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/2fea0724-d5ba-44b1-a3c5-aa5bf9cf070e DEBUG util.py:446: GET: /v1/allocations/2fea0724-d5ba-44b1-a3c5-aa5bf9cf070e {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f078772b-3bf2-41f2-a848-d115bbefb5d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 2fea0724-d5ba-44b1-a3c5-aa5bf9cf070e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/14518ee1-186c-4060-9c3e-6e6db54bd6d3 DEBUG util.py:446: PATCH: /v1/allocations/14518ee1-186c-4060-9c3e-6e6db54bd6d3 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b159ef92-87b5-41b8-a9da-d20b151c0ca4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 14518ee1-186c-4060-9c3e-6e6db54bd6d3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/6bada59c-ca50-401e-92ec-17beb21fd543 DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_observer [0.097060s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_member [0.118040s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.116653s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_member [0.114696s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_owner_manager_can_delete_allocation [0.490182s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.165996s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_member [0.119609s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.330181s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_delete_admin [0.097972s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.185254s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_member [0.146350s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_lessee_manager_not_delete_allocation [0.370752s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.331787s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_observer [0.142622s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_get_admin [0.064918s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.271277s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_lessee_reader_cannot_get_deploy_templates [0.239462s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_member [0.093110s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.282443s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_member [0.119431s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.221461s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_member [0.122404s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.155925s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.071089s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_observer [0.241481s] ... ok DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-72403601-6dbb-4878-a99e-01d2d0fba4af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/a6b023c0-0069-4e65-9176-a2549f12c5b1 DEBUG util.py:446: PATCH: /v1/allocations/a6b023c0-0069-4e65-9176-a2549f12c5b1 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-90e633a7-1e60-4fe3-b0d7-5ddfaeeea59c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a6b023c0-0069-4e65-9176-a2549f12c5b1", "created_at": "2022-08-31T12:17:14.435192+00:00", "updated_at": "2022-08-31T12:17:14.543200+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/a6b023c0-0069-4e65-9176-a2549f12c5b1", "rel": "self"}, {"href": "http://localhost/allocations/a6b023c0-0069-4e65-9176-a2549f12c5b1", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-90e633a7-1e60-4fe3-b0d7-5ddfaeeea59c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a6b023c0-0069-4e65-9176-a2549f12c5b1", "created_at": "2022-08-31T12:17:14.435192+00:00", "updated_at": "2022-08-31T12:17:14.543200+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/a6b023c0-0069-4e65-9176-a2549f12c5b1", "rel": "self"}, {"href": "http://localhost/allocations/a6b023c0-0069-4e65-9176-a2549f12c5b1", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"} DEBUG util.py:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST', 'node': '1ab63b9e-66d7-4cd7-8618-dddd0f9f7881'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ca0ed2b1-a51d-4e5c-9d12-0caa374a2f5c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ca0ed2b1-a51d-4e5c-9d12-0caa374a2f5c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5f24b0c-2faa-46e6-bc40-1a00ea83497b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5f24b0c-2faa-46e6-bc40-1a00ea83497b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:446: DELETE: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/allocation DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d961e2a3-002d-42a0-836f-0428390eede4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d961e2a3-002d-42a0-836f-0428390eede4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:446: DELETE: /v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f/allocation DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc641f0c-3094-4b04-b7c8-5de2b9755868 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc641f0c-3094-4b04-b7c8-5de2b9755868 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7eef6490-80e1-45da-889c-e89686c95c8e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7eef6490-80e1-45da-889c-e89686c95c8e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3b22184c-598e-4e8b-8cd6-117c642ae0d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "5f0c8605-698b-44fa-a407-52f32ad91a6f", "created_at": "2022-08-31T12:17:16.556812+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/5f0c8605-698b-44fa-a407-52f32ad91a6f", "rel": "self"}]}]} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_node_history_get_admin [0.434152s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.418800s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.331976s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.513872s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_node_history_get_member [0.487262s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.431499s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.153166s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.254898s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-35e884c5-bee5-4312-b674-9d2dee27a516 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6b3635f2-1cec-4470-af8e-36f72cdc5686 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-46d1a9c6-a3d1-4010-9eae-d56cb5eb45db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee8542bd-728e-4ab6-bb1e-8f3901d8ae65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee8542bd-728e-4ab6-bb1e-8f3901d8ae65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": []} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d1044a33-8754-4258-8bd2-fb91b046381c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e1be1e83-c215-4373-896b-1165603e27b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-40417d79-4c37-4d0f-bad6-c21ac14edf80 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-220152f2-9dbe-4acd-86a0-fb311ac242fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2ce11910-9606-4744-965d-e7d9dca6d259 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-671c4f5f-7647-42d5-83b4-79bf2ea99536 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3e67c77-549f-4702-b585-0ae97b437876 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-09686d8a-7d99-41ce-bf07-df24f6242b23 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1639c48f-150d-4d23-9830-46eff243bb6e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-644b23f4-7f74-438f-adbd-1947987262d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.133979s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.156304s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_node_history_get_reader [0.422081s] ... ok DEBUG util.py:446: PATCH: /v1/allocations/6bada59c-ca50-401e-92ec-17beb21fd543 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0452e262-f7e0-46ed-9ee6-ce75471c91fe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 6bada59c-ca50-401e-92ec-17beb21fd543 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/0e0ed381-b066-4157-a4d8-da462df488d7 DEBUG util.py:446: DELETE: /v1/allocations/0e0ed381-b066-4157-a4d8-da462df488d7 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e00ac9fa-d13f-47e4-8dbe-e5bd73039bae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 0e0ed381-b066-4157-a4d8-da462df488d7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fdb451c8-8372-4ede-b465-494a509ccc6a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7dac89b5-5ffe-4401-9429-1fb4889bfaf2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/18a9572d-6efd-4bfd-9b81-2873a09d7d67 DEBUG util.py:446: DELETE: /v1/deploy_templates/18a9572d-6efd-4bfd-9b81-2873a09d7d67 DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8935b614-e208-45ac-b4e7-fee54431825e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a1a7d34a-0923-423e-9cba-3d1a6a83a3be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c91298b7-ded2-4d64-8c60-56918e7fdc0f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-50da02ca-c6b9-4e25-a577-8f0a71aaca8c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61ef8f94-63e5-4990-8198-ad2df0a28d50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b3a8859f-0793-4705-94fb-72da20b495cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fae67005-25d8-420e-8a9d-4193923b66ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1724d31e-28ca-4d48-9899-af701d8010e4 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1724d31e-28ca-4d48-9899-af701d8010e4 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-35ec6d5c-4dd2-400c-8a3d-f5778b7c40d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-03fc9a93-92c3-41f4-87b5-ae4f33500599 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1daab67b-f4d4-434d-b540-01a253911b8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.154165s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.380645s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.126860s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.239298s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.161371s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.220005s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.346104s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_node_history_get_entry_reader [0.379723s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.200625s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_observer [0.176427s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.151914s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_observer [0.155922s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_observer [0.103723s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.150243s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.456814s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_lessee_node_history_get_entry_reader [0.477382s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_observer [0.183980s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.228311s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.220268s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.315460s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.102276s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.178251s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_trait_put_admin [0.253629s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.105540s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9001c896-beec-4741-8af4-ff554b2407b0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2876f344-0f6a-4dbc-b3db-8b58469704b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-369bdaa9-531b-4bdc-91b6-d15cdeab12c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fb504d9f-aded-4cd8-b255-b6ccae7932fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d4b4c28d-6eb8-4029-83bf-ec0434064fc2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9c405b23-ed5f-4f46-8669-5de830b16282 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-41db6ee0-6597-4362-8104-7d1a492f81fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-29a0ce9d-3081-4be7-b62b-32b6565c7e01 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eb415077-c56a-43f8-a38d-e2335b4c9b1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-29d0d3e9-d6f7-46ab-b374-30b9acf15a59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3f1a7cba-f3b0-4ccf-8622-a655bc020e02 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b7c3d607-e3f8-423d-bc98-c682b949e16e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f8250a97-f3df-4c1d-a24e-de593c49a893 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f74990a9-25b8-48bf-ace1-35f988b39df3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.213029s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.303874s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_observer [0.267659s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.261923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.229024s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.124265s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_member [0.214820s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3b22184c-598e-4e8b-8cd6-117c642ae0d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "5f0c8605-698b-44fa-a407-52f32ad91a6f", "created_at": "2022-08-31T12:17:16.556812+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/5f0c8605-698b-44fa-a407-52f32ad91a6f", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4ac98003-3138-4de4-9e8e-0fb82060c49d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "15246d60-2f40-4e7c-8684-451f689ef486", "created_at": "2022-08-31T12:17:16.953738+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/15246d60-2f40-4e7c-8684-451f689ef486", "rel": "self"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4ac98003-3138-4de4-9e8e-0fb82060c49d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "15246d60-2f40-4e7c-8684-451f689ef486", "created_at": "2022-08-31T12:17:16.953738+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/15246d60-2f40-4e7c-8684-451f689ef486", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f703ada6-08ab-4aa1-8726-63b4d2caa5ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "bb5f0056-8c27-4317-bb61-dfcc56265e39", "created_at": "2022-08-31T12:17:17.481305+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/bb5f0056-8c27-4317-bb61-dfcc56265e39", "rel": "self"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f703ada6-08ab-4aa1-8726-63b4d2caa5ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "bb5f0056-8c27-4317-bb61-dfcc56265e39", "created_at": "2022-08-31T12:17:17.481305+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/bb5f0056-8c27-4317-bb61-dfcc56265e39", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/df423ac1-5f7c-4d79-a2be-1f173f93aad6 DEBUG util.py:446: GET: /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/df423ac1-5f7c-4d79-a2be-1f173f93aad6 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-13e61321-d2eb-482d-b72e-978e95257160 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "df423ac1-5f7c-4d79-a2be-1f173f93aad6", "created_at": "2022-08-31T12:17:17.883079+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/df423ac1-5f7c-4d79-a2be-1f173f93aad6", "rel": "self"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-13e61321-d2eb-482d-b72e-978e95257160 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "df423ac1-5f7c-4d79-a2be-1f173f93aad6", "created_at": "2022-08-31T12:17:17.883079+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/df423ac1-5f7c-4d79-a2be-1f173f93aad6", "rel": "self"}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b9017a5f-88aa-4fe5-ad0c-1ebbe310c443 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/b9017a5f-88aa-4fe5-ad0c-1ebbe310c443 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-566bb573-2b99-488f-904b-a2cb8ec71db7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-566bb573-2b99-488f-904b-a2cb8ec71db7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9a260c83-5c8c-4d38-8a0f-965ac7ca8ce9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5f98fcf-5741-4c31-92f3-1cd5daba60b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-96cfd6a9-ccd9-4ef2-83c1-6f9f9e45b21c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61366bde-8505-48ba-ab4e-000e8bfa3446 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.190178s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.311063s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.214548s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_observer [0.345940s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.217857s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_node_vif_ident_delete_admin [0.179352s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.636975s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.399031s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.263573s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.213999s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_observer [0.291458s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_vendor_passthru_methods_get_admin [0.190490s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.327016s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-da0d6b83-6c90-4151-890c-c5fa1d0d36dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-992234ca-0a4b-4d61-9609-4a2be36a2de6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b9f99d96-b6f2-437b-837f-8048df89e3c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9424ea81-bc40-4ecb-b2d6-0c578bdb5a42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-86f6e7e5-fdbd-4eaa-901e-95c03a7c97c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fd9e7236-5566-4e45-9282-e6d851e3a8d6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2efb5640-8f98-439a-90da-7dc2ad18022c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-042c6c95-6305-44a4-a40c-a3f6e169c984 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b6a6f3b4-0224-4eb5-9f9d-268436acdf6b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b4f8ea4e-335b-43b3-8c86-7f6c9822eff0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-15b7ec38-48dd-49a4-a839-ab9ffe4d1342 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f2c82cd-4086-45ae-acca-49939a47bbf9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-84058061-f298-4e61-9c6c-d706cf529ed5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98df7e8e-cb6f-4c5a-8a64-bf6144400f0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_portgroups_get_admin [0.171235s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_delete_admin [0.142919s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.167106s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_member [0.206018s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.705324s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.152982s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.115896s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.234196s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-57535c19-78bf-4d2d-a74e-818f32b386c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-674520db-28c7-4c12-936f-8b6b4005b306 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-75675948-41ce-41cd-934e-0cff5a45f1eb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22fb1053-de9c-45c3-9bbe-d668f83185de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7bc73516-79e1-4a52-b162-9b5f59ca4386 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-07cbf7c0-1f3b-49ee-8cb2-909c749e475c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-52a8a8c7-5790-48a1-a1fe-a06cd1edcb6c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9bcf27c3-9291-4125-aece-d322ba14db76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4da12ec0-227d-4289-9827-0fb1ff278eb2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ea03a825-7092-4028-ae23-1b9e4a62881c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b1295c12-7336-4f62-aa60-5398ec8bfa95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-149437a4-cb30-479d-8861-2f30d0a0d33d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3474ab1-48af-4e72-b92e-29fbc76332ac DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dfbdeec0-2c82-47a7-8888-9bd52794e0dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_member [0.341380s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_put_admin [0.182993s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_observer [0.466143s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.211688s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_observer [0.399224s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_delete_admin [0.149136s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_member [0.245008s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_delete_admin [0.153986s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_detail_get_admin [0.384652s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin [0.221133s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_member [0.195870s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_member [0.412572s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_member [0.155781s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_post_admin [0.086319s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_portgroup_ident_get_admin [0.330239s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_observer [0.271769s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_put_admin [0.138491s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_delete_admin [0.300765s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_member [0.172071s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8f745e0a-c0f4-460f-b7fa-f375437514c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-12833d76-2848-4296-8927-5a422761df26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4318ded2-9a47-4b24-867b-768e50e6c4ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-67ae9bfb-fd4c-491c-8edc-0f78fe57de97 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1b09f07e-6fb1-4e6a-b78d-49d0e9fded5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bcbdec1d-adb7-4b67-bde4-667e1c1534a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b9e8dd8a-b3be-4ecd-b9cf-7cb05e060cda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8d3f08d1-bfa7-491c-916c-2449dc660bcb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eddb5f7e-3314-4537-b79c-f0f5d92ddb4c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f173bb41-6373-4f66-a2ec-56f0a3e9ddae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5e8d56d1-1ebd-4a6e-8ff3-18e098fab245 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e9c0dad2-2ede-4478-bb25-42539af04e31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9ff1fbc0-910f-48f4-8227-96843adf84f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c8282beb-5d23-4977-9b9e-dd7dde3cf2a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_member [0.151898s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_member [0.388688s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_member [0.125610s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer [0.128277s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_observer [0.078762s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_traits_get_admin [0.175880s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_observer [0.114025s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e5a74324-4071-4429-b788-8297fd52340f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-65e56214-4cb2-4dfa-8a70-bb402c3d3138 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bb8a74d5-b7ed-403b-802f-d8a1ca3e0dd0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b0a84ff8-f667-46c2-aaec-05fb1ef89147 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d36c8949-fa53-4633-82ea-abbafc6f2f53 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ae4ef373-63c8-453a-99e4-df7a7c174a5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-06b3120e-ae8a-4682-9b98-fdd36e112695 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33f287b7-e780-4329-879a-518c7aa9df06 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b62c78d-56e8-491c-9621-e2a687affe59 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6ac6dbe7-18e6-4d2a-9fa2-5b03f32305ee DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ea4033f9-0449-456c-8144-dd5846ddb2ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7193fd2b-6191-4d98-b95f-14180d392a4a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7f344a6-7de3-44c2-a49e-92e4dc58b9f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-caa9a9a9-b216-439a-aad6-db928d52769d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer [0.121102s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member [0.116360s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_member [0.567460s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_member [0.169092s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member [0.160290s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_observer [0.552926s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_observer [0.133526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_member [0.093299s] ... ok DEBUG util.py:446: {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:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_member [0.266226s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_member [0.263139s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_observer [0.138035s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_member [0.222395s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_detail_get_admin [0.243633s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_observer [0.359394s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_ports_get_admin [0.197198s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_observer [0.491131s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_observer [0.395681s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_node_vif_ident_delete_admin [0.094896s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_observer [0.109451s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_member [0.273406s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_member [0.106064s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_member [0.412834s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_post_admin [0.183502s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_observer [0.124325s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_observer [0.274711s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_patch_admin [0.154893s] ... ok DEBUG util.py:446: {2} 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:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_member [0.170661s] ... ok DEBUG util.py:446: {2} 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:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_member [0.131178s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_port_id_get_admin [0.234308s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_observer [0.186811s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_member [0.272000s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin [0.120115s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_member [0.112682s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_observer [0.085521s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_observer [0.210322s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_member [0.227196s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_delete_admin [0.118696s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-93f09e81-ed68-4f22-a50e-1f563bfe66b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-65158bab-57d4-4642-a820-112a3f397795 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9140f63e-5ce8-40d5-a47c-6add39de7a7f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-25e31b48-cdf3-4024-b198-805dbfef7043 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-106addbc-8b83-466c-8a61-29c72092a2cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a2b6a8b7-af79-49d9-9e13-c02b936d9018 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec57157a-b796-4b78-986c-e6666c489ae8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bc7f922e-c909-457a-a3cb-f897b6f5f45c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-446e8989-433c-4c07-9a4f-1bd7e5109dfb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-56091095-800a-4da2-aa00-39e03dc280dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c8f4248a-f9e4-4254-b9af-4a270175678c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-808b5d59-453e-4787-b49b-82e81286dc63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5e99055f-3eb5-4f52-839a-8a96720c385a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-366d831d-e5d0-4af5-8387-d0b9cf9b27b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin [0.167698s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_observer [0.136345s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_nodes_ports_get_admin [0.113944s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_observer [0.078787s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_member [0.348084s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1f8f007e-67f1-40bd-a5cc-c91948259116 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-32778468-a782-46ae-b894-1ed0f6351b4e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-57ecf34d-d369-4807-89e6-2e576cfb5b20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-74d06e8d-02cc-4ac2-a4f4-17736c6cc660 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aad5919b-a2d3-4dc4-a9d5-916c27c9381a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9a074437-d415-47a3-b801-3ff09e2c323e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00a798c4-eaef-4b1e-bc97-cf36c38d4721 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f5a2cd15-342e-4767-931e-51ff49dbe5a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ed056d67-adaf-47aa-9135-0e7289877e07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e178200e-ae23-4a0c-840c-728a21322164 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e50c0189-2b2f-4875-afd3-3d8a5aed7725 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1a6b9bce-3960-426f-b765-3fb998f01254 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-13ff5cd7-2026-45bb-a8a4-2552511049ce DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-01d307d4-b1ee-451f-ac63-22eb1e06a6b5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4f1b5dcf-954a-443d-9123-9cf5a3844e2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_detail_get_admin [0.113669s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer [0.403706s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d7c67ab2-6d14-4d30-a611-735bbbd78a82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fded2fe6-bf07-4205-a48a-6968548ff1a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a2077829-8b33-4898-9f66-50b62a069723 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-628deaa9-57c4-469e-ac34-5dd798e82a29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a5b307b5-60c7-42a2-8cf8-3a0ec1de8cfa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ffcd0655-881f-4d83-8cac-d205839ccdab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8cd30520-b45f-4e39-b676-ad9c53ab2e12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-72c73417-e33d-42a2-9c64-50c25b1ff334 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2fd5b04d-f1b3-4606-afbd-b4b04195cfbe DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5704f706-792f-4541-83a1-8d312ae32f10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00c7c149-5bc2-4581-9922-4ee31992bccd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/detail DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0adda776-0f21-480a-976d-d1cd6bd4eacd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5e11b079-610e-4750-8d8a-ec1620fcac0a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-eff57206-9ca3-4e08-adde-75fb87fb37a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cf268e73-6113-4379-9b51-0e0627e26dd6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_member [0.182360s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_member [0.252123s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_observer [0.211734s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_detail_get_admin [0.284163s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin [0.240171s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_member [0.164485s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_connectors_get_admin [0.260305s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_observer [0.138790s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_portgroups_ports_get_admin [0.291065s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_observer [0.290662s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_member [0.171357s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_observer [0.303323s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_member [0.234754s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_nodes_volume_get_admin [0.166998s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_observer [0.329743s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_observer [0.137737s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_observer [0.185798s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_targets_get_admin [0.111055s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_observer [0.345924s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_member [0.163678s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_member [0.274347s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_raid_logical_disk_properties_get_admin [0.151262s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_observer [0.124710s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_patch_admin [0.268485s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_observer [0.160072s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64750042-8bc2-4b2c-8991-beeaf49650b3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f5e9d95-d5f9-4dcf-9804-b34fa3479f09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad0e95a0-5602-4f30-a3ba-e8c2943ade42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-acd54255-c46e-45cc-a065-c24b00d9c744 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c202fcba-8d21-4dec-a601-2e377d3794f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-72fa444f-4442-4f35-ab58-d36d12ecfc2d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0da40be3-197b-43b1-84b4-b47b2a9ef0e1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b851836d-46da-4985-8d57-70912a9d025a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f32a6172-22b5-4837-aef1-52c584d15657 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2d85b24c-2036-4fee-9171-3799456c55dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c479b27-3b12-4225-a457-d8534a61041e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-545537b7-97cb-42e1-a847-2688d7707ac4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-10e00c71-c225-4824-ada6-143fca90076d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-30e12010-b216-4559-9629-d619c0224eaa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47cc7c1c-49c8-45b7-9748-2f4e5ac9a599 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_patch_admin [0.403809s] ... ok DEBUG util.py:446: {3} 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:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_169_volume_connectors_get_admin [0.466972s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_member [0.213626s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_member [0.207089s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_observer [0.151431s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_observer [0.086169s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_observer [0.250052s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_member [0.189108s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_member [0.417099s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_observer [0.137098s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0e6c36f3-3e9d-44f2-b5e1-7b08a22c7f9b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-206f7969-ac81-4350-89e0-308f805d4a22 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5380ef72-9ec0-47ba-9719-f66fd19f1159 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-909e209c-cdb2-42c9-9117-4c29e8dc4c74 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-66bbe9e9-d95a-4201-81c9-5e87dc816d5f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3eec56ee-c515-4057-b2b1-f4550311b215 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-06f02949-f974-4279-bdf4-cecc77aeb036 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-02540471-ac37-4f89-bd5d-f5bcab17b519 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-308ecfec-5d55-4da6-b6bc-9242fe9be528 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6edc3e80-a186-4971-acf9-7eeed1376d3c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c80e75b1-8ce7-4ed9-9287-c13038e39e62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-58039260-a365-4e3c-846f-c164eec78435 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee8b0706-e0b6-49ae-aeb1-bc359c723535 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-05703e7b-7c37-4a0f-8ddb-df5ab7198861 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:446: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_hostname_get_admin [0.114923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_observer [0.162592s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_portgroups_ports_get_admin [0.650806s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_allocations_post_admin [0.208743s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_post_admin [0.117629s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_member [0.109135s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_patch_admin [0.508813s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_allocation_id_get_admin [0.132340s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_observer [0.242425s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_detail_get_admin [0.376822s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_member [0.120718s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_observer [0.187531s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_member [0.069825s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_observer [0.406278s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_observer [0.253689s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_member [0.397085s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_nodes_allocation_get_admin [0.253099s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_202_nodes_volume_connectors_get_admin [0.176924s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_member [0.249648s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_observer [0.172784s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_get_admin [0.185891s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_member [0.121004s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_driver_name_get_admin [0.272989s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_member [0.230936s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_post_admin [0.313783s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_properties_get_admin [0.146346s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_observer [0.203482s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_delete_admin [0.248754s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_observer [0.187304s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c31b9125-f529-4b6f-9736-d5c7adece93c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4b01ec93-fd1f-4be4-ab42-22008f9af9c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4f7d79b0-4081-4fa8-9d4b-3967bff4f050 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-62b3b368-b7f8-4c74-bf6d-82043e6eb024 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d381927-4787-4019-b0e3-4ca16316997b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7f5a498-cd4b-4c57-91c1-8f6495933bca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/detail DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-497fe4c1-2981-4df8-8f45-4b8fa005fc28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e0c16ce1-946d-485b-9e00-eb985c182605 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b5566bbf-9ed2-4497-8b94-1c1adac06b94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1f0d31bc-e0a0-4ecb-b4dc-05801e8cda6e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b730f733-0b3b-4bcd-9f71-1f2b1d6e2429 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fd81db1b-c579-409d-9eac-cf50d88fa4cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7de6887e-fe54-44d1-b188-bf4fda92d6bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-40bda18c-e8a8-423b-9a88-545ec0bd8532 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_member [0.165824s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_member [0.180875s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_post_admin [0.123105s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_member [0.135224s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_delete_admin [0.221005s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_properties_get_admin [0.279024s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_chassis_id_get_admin [0.146967s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_member [0.151492s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9e19ea8-9bed-4828-b621-04ebe571fd10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fe1d55bf-7929-4cef-b9d7-fa84d35da2dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-973f9264-236c-48aa-9653-5f3c91d9d7ef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9a382c99-34c6-4264-be4f-167878ab552a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b26d4d44-4d45-4735-b505-8ab6b80f6996 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-60c53ce6-a9fb-4ef6-b0c9-69fb3b5bc7d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b4bde341-acf0-4791-b205-5d8da76d9cca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80914a7c-b34e-49e2-965a-6824a50e96c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a44a8b62-2263-4f86-9ad2-2a48e52dc6e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f17f578-0751-4364-86e3-ad4eb3213593 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:446: GET: /v1/drivers/fake-driverz {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0011810d-831c-4a65-a586-67c208ee5783 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-89fe09a3-e1c3-4a97-a7db-c3e644f83274 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-82d1dc7e-5239-4392-bbe3-bbeee58bfd5b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-794b4755-26f4-4372-99bc-a55f5968d967 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_observer [0.189428s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_member [0.350418s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b51f24a1-dece-4cdb-aa37-078e98aa3d88 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ff95c1fe-a62f-4ebc-977e-6092f7fba370 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d60aa0c2-57e5-4639-9ec0-6941244d12a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-66508e91-f8cb-4d10-8cee-753c1a815120 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f15fb824-24bd-49bc-9f66-0cbd4a39148d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-28db93b8-ebfe-42d2-a08d-b2d45b996c52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6ee69589-f528-4bd1-9b0b-d2531acf3ad1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-23205fbe-928a-43d3-a368-bf04dec9aeb4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-51231dd1-24b3-4879-9fc7-188e81aa907b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a0ee8ca-a248-4eaf-886f-3005038bcac1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1501061f-1c2c-4661-89f7-64a6910d1e1b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8a49b9e4-db1d-4487-bf12-ba4ce2d8f5bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e04db47e-dda0-4149-ae44-a5eccfe59aa2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b0053975-a2c0-4cd4-b9ce-d34224367c60 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_vendor_passthru_methods_get_admin [0.156102s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_targets_get_admin [0.145938s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_member [0.167071s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_node_history_get_admin [0.376720s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin [0.409539s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c1a08888-4720-4a25-87e1-1e9cd1bba9a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-25ef45c6-2329-450d-84ac-2232d8ac9158 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bf34a9b4-97f3-40f5-bd1e-eb77a5af6a2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/7b5ce325-015a-454e-a358-26a9bdefc016 DEBUG util.py:446: GET: /v1/allocations/7b5ce325-015a-454e-a358-26a9bdefc016 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-be3b83e1-33c8-4bf2-8c01-85479474d8bb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 7b5ce325-015a-454e-a358-26a9bdefc016 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/12cc96da-cd67-41c4-a889-2923b2e2f5a7 DEBUG util.py:446: PATCH: /v1/allocations/12cc96da-cd67-41c4-a889-2923b2e2f5a7 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9bc4b0c2-33b9-4ba8-9bb3-becd8602d56f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 12cc96da-cd67-41c4-a889-2923b2e2f5a7 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/9848f183-738d-4bcb-a501-0c58e11bcca4 DEBUG util.py:446: DELETE: /v1/allocations/9848f183-738d-4bcb-a501-0c58e11bcca4 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b971333e-bbf7-4915-b632-433f88392505 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 9848f183-738d-4bcb-a501-0c58e11bcca4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7b7a426-242d-41c2-96dc-fe38dee7b34f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8bf1b887-fca5-4336-82c5-b14e4a4d93d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/deploy_templates/5eef7412-bae1-4375-a060-cd15992e4ba5 DEBUG util.py:446: GET: /v1/deploy_templates/5eef7412-bae1-4375-a060-cd15992e4ba5 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8a7591b6-3c2f-4b65-8cd7-b5e650f8b289 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/deploy_templates/599db07b-5b3b-4804-97aa-bccf509b82e3 DEBUG util.py:446: GET: /v1/deploy_templates/599db07b-5b3b-4804-97aa-bccf509b82e3 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-67be3842-0199-4194-b72f-8ece6e7eea9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/deploy_templates/89296450-d2d3-40df-b944-68b0d3af4d28 DEBUG util.py:446: PATCH: /v1/deploy_templates/89296450-d2d3-40df-b944-68b0d3af4d28 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4a4b0ee7-23c6-46e5-b4e6-620d164f88dc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path delete /v1/deploy_templates/e8a3c321-5bfa-4539-ae52-ad9ca034bc15 DEBUG util.py:446: DELETE: /v1/deploy_templates/e8a3c321-5bfa-4539-ae52-ad9ca034bc15 DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-552c7ea4-dba4-42eb-9efb-34263ebee817 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-59c5bcbc-327f-49ca-9104-4ba5aac26057 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cdca2edf-fa0c-49ec-adf5-f7016b0deb86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_member [0.076013s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_member [0.110232s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_member [0.254214s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer [0.264415s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_post_admin [0.330035s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.192398s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_observer [0.181249s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_put_admin [0.222324s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_member [0.168188s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_observer [0.285503s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_nodes_bios_get_admin [0.168214s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_allocations_post_admin [0.177407s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_delete_admin [0.237572s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_237_nodes_bios_bios_setting_get_admin [0.152684s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9bc278d8-a938-4950-b77c-1bf43b73e3c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/2a955941-74c0-4bca-b3d1-c9edf06fddbf DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/2a955941-74c0-4bca-b3d1-c9edf06fddbf {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d9d08f8-4cd4-42fb-aa1d-4b023a0ec0fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8723f3d4-f0e4-4ef1-be64-6323fb0dc1a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8723f3d4-f0e4-4ef1-be64-6323fb0dc1a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c52d8730-4575-4020-948b-c9e995ee108e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:29.850160+00:00", "updated_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": "2022-08-31T12:17:29.857629+00:00", "updated_at": "2022-08-31T12:17:29.867988+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": "94e46bfa-61a8-4aec-8f60-2828bc2279a4", "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": "94e46bfa-61a8-4aec-8f60-2828bc2279a4", "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": "2022-08-31T12:17:29.924364+00:00", "updated_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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c52d8730-4575-4020-948b-c9e995ee108e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:29.850160+00:00", "updated_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": "2022-08-31T12:17:29.857629+00:00", "updated_at": "2022-08-31T12:17:29.867988+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": "94e46bfa-61a8-4aec-8f60-2828bc2279a4", "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": "94e46bfa-61a8-4aec-8f60-2828bc2279a4", "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": "2022-08-31T12:17:29.924364+00:00", "updated_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"}]}]}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_011_nodes_detail_get_admin [0.232047s] ... ok DEBUG util.py:446: {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:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_member [0.149837s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_member [0.121193s] ... ok DEBUG util.py:446: {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:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_member [0.173338s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b06a6814-9e9e-41f6-bb9f-85af038d2ed5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:30.081176+00:00", "updated_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": "2022-08-31T12:17:30.084362+00:00", "updated_at": "2022-08-31T12:17:30.096309+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": "ee8797d8-0de7-495d-a46c-62fdcf2b58ff", "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": "ee8797d8-0de7-495d-a46c-62fdcf2b58ff", "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": "2022-08-31T12:17:30.178796+00:00", "updated_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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b06a6814-9e9e-41f6-bb9f-85af038d2ed5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:30.081176+00:00", "updated_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": "2022-08-31T12:17:30.084362+00:00", "updated_at": "2022-08-31T12:17:30.096309+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": "ee8797d8-0de7-495d-a46c-62fdcf2b58ff", "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": "ee8797d8-0de7-495d-a46c-62fdcf2b58ff", "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": "2022-08-31T12:17:30.178796+00:00", "updated_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"}]}]}{3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_detail_get_member [0.223115s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_allocation_id_get_admin [0.269813s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_nodes_allocation_get_admin [0.097490s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_observer [0.196770s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_patch_admin [0.263049s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_delete_admin [0.099908s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_node_ident_patch_admin [0.444497s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_observer [0.093060s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_observer [0.209583s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_observer [0.110656s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_delete_admin [0.253110s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_member [0.181886s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_patch_reader [0.360688s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_get_admin [0.200883s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_observer [0.149253s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_member [0.174217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_observer [0.379087s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-be721812-1ea8-4319-a093-61368543ab54 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f958b51b-707b-4623-afb9-e8ab5c7ca1c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3db99ece-45ed-41a3-9937-5ed12c2dcbcf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ce51efde-f424-42d6-aac0-91131ede1c9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f10bb053-efcc-4184-9244-4a665b102070 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bc823382-5b33-4bb4-a701-4fc68ca36662 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3f055327-8532-422e-8861-a77f04959f34 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5434c60d-459d-467b-971b-5a223f92c806 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2ca0d497-d3d7-4dad-803d-0332f5d1ac93 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-53b545bd-69d1-4b51-a70b-0ae016866260 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-20513919-38c0-45c2-84f5-48d31381483f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6358d521-c44d-4fbe-8d1b-1ed3c0cabd09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:446: GET: /v1/drivers/fake-driverz {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a98b3cac-af81-49a9-ab7a-22440dae8cf7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0454ab2a-6e04-4553-ae26-5e5b2e2f3c26 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin [0.173004s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_delete_admin [0.369658s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member [0.183729s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_observer [0.196168s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_member [0.102812s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_delete_admin [0.331370s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0f9ebce0-a513-4fef-9ae7-4d236fb09a7a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8a8518e0-5c5d-4b9f-9320-4c9fd492fc8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-13ad85da-6a8e-4eee-9780-315a0d715697 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:446: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-497e1dc7-f9bf-4548-b201-95b50c58013f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c90351e6-a19d-4262-b948-0b15e7f1993c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/23f92c6e-5766-487a-a7c4-cc95e4b6244d DEBUG util.py:446: GET: /v1/allocations/23f92c6e-5766-487a-a7c4-cc95e4b6244d {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d5ecb449-a58e-40db-b88f-b8d30cd3853b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 23f92c6e-5766-487a-a7c4-cc95e4b6244d could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4be589e-38b5-4159-8acf-77bbf1129140 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-163b3e11-c1a2-4e76-bd21-38eab8057535 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-807184ad-28d4-4634-87b7-f199111f5b38 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e4e27912-de49-4914-b324-2d2fd6c657a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ce21da83-10e8-4853-855e-d2801e09180e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/deploy_templates/7fc283df-a959-4a8f-bb9d-a8196747209c DEBUG util.py:446: GET: /v1/deploy_templates/7fc283df-a959-4a8f-bb9d-a8196747209c {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc291d50-8f1f-4418-b585-4c8158d61785 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/deploy_templates/14d2c7f5-21a1-416b-9323-e392289f9056 DEBUG util.py:446: PATCH: /v1/deploy_templates/14d2c7f5-21a1-416b-9323-e392289f9056 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ed717a14-0230-42df-8466-06f02c1005f2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path delete /v1/deploy_templates/bf8a0f94-3449-4d73-85b1-fa9af7033c3d DEBUG util.py:446: DELETE: /v1/deploy_templates/bf8a0f94-3449-4d73-85b1-fa9af7033c3d DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5521f91d-e8b3-4f78-97cc-4caad144b51f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_chassis_post_admin [0.100023s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_validate_get_member [0.343606s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_observer [0.134199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_member [0.284448s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_observer [0.131607s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_observer [0.317610s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_observer [0.107693s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_observer [0.219611s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_member [0.076106s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_maintenance_put_admin [0.342328s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_member [0.149710s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_delete_admin [0.120768s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_observer [0.343841s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_management_boot_device_supported_get_admin [0.153859s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_entry_admin [0.123361s] ... ok DEBUG util.py:446: {2} 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:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-427ebe1e-271f-4cdb-bb78-068e0d3ef398 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6b77c6ae-3ba2-4a45-b4b5-6bed643d3010 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b3be45b-f63d-47ae-8d0a-7328db9ba4ed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-259d2ec5-a6a7-4c44-8a56-d9c81e848680 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-055ed14c-fe29-44ca-939b-dd937216c914 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f650a269-a289-450b-a33e-8db312708ef9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-129d8956-331c-4781-8e8c-e9d6c16ca8ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/b7c84415-a0d2-4877-a848-ddf63590a2f8 DEBUG util.py:446: PATCH: /v1/allocations/b7c84415-a0d2-4877-a848-ddf63590a2f8 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f1ea2725-7f90-481f-afbc-3ab9a8efbe12 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation b7c84415-a0d2-4877-a848-ddf63590a2f8 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/da26eb5f-cd21-48c0-9596-7cd3805ed43e DEBUG util.py:446: DELETE: /v1/allocations/da26eb5f-cd21-48c0-9596-7cd3805ed43e DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f69afd87-e880-47eb-b316-a7f0d9e180c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation da26eb5f-cd21-48c0-9596-7cd3805ed43e could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/5b0edfc9-1caa-4d4d-9a46-23fe712b5530 DEBUG util.py:446: DELETE: /v1/allocations/5b0edfc9-1caa-4d4d-9a46-23fe712b5530 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a3f27b1c-502c-447f-9a3b-72e5c6d79f07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 5b0edfc9-1caa-4d4d-9a46-23fe712b5530 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e632a783-2dfd-4b71-baf8-799b90559e9a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-590d70fb-9ed8-46ec-9295-0b58563d163f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/deploy_templates/81036121-cb53-40fa-afd3-36c9f56585bf DEBUG util.py:446: PATCH: /v1/deploy_templates/81036121-cb53-40fa-afd3-36c9f56585bf [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f8d4717-a50e-471e-af46-9293531ab75c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_get_admin [0.170222s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.216654s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_observer [0.157224s] ... ok DEBUG util.py:446: {2} 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:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_management_inject_nmi_put_member [0.387057s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_member [0.112786s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.213964s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_member [0.210943s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.101145s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_observer [0.189116s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_inject_nmi_put_reader [0.330882s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.118553s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_member [0.277763s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.126309s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_observer [0.272614s] ... ok DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2c2e09fc-d3a7-4157-9a9a-73d22a2a50de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2c2e09fc-d3a7-4157-9a9a-73d22a2a50de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aff2d7a2-69f4-43fc-9abd-7578a4d22b20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aff2d7a2-69f4-43fc-9abd-7578a4d22b20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5585a113-a21a-4617-bb63-5300857a758e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5585a113-a21a-4617-bb63-5300857a758e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00cf9e5e-8d5f-4785-baba-2076837ff57f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-00cf9e5e-8d5f-4785-baba-2076837ff57f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-900bcbb7-013a-418a-a2c0-7f50e95d150e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-900bcbb7-013a-418a-a2c0-7f50e95d150e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5e287063-bf02-4d1e-b5ed-23d2b1ce12b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5e287063-bf02-4d1e-b5ed-23d2b1ce12b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a16a5a9c-18a6-41fd-b110-2408fdbae140 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a16a5a9c-18a6-41fd-b110-2408fdbae140 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-10e6b587-9c42-45e7-965e-344ebc5ef397 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-10e6b587-9c42-45e7-965e-344ebc5ef397 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_states_get_member [0.302349s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_conductors_get_admin [0.266799s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_states_power_put_admin [0.218222s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_member [0.136027s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7be223c7-d755-4568-9c61-235f3ada1239 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b1c5048-8f21-4ad6-ae03-612561e42edd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9df6c375-8933-4298-8674-188424129687 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-01b24385-3dee-4956-a08c-8a611124d23d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/50c540cd-4494-4cb4-a182-b14eb2ce6ecc DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/50c540cd-4494-4cb4-a182-b14eb2ce6ecc {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-37a37631-285b-4488-8426-35ac797f2c62 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-827126d7-26c0-477b-9bdf-b9159b6ef61e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:33.312301+00:00", "updated_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:446: driver DEBUG util.py:446: fake-driverz DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_get_node_admin [0.318293s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_member [0.165218s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.552011s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_states_power_put_reader [0.171965s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-827126d7-26c0-477b-9bdf-b9159b6ef61e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:33.312301+00:00", "updated_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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cff3237c-a256-493b-9574-27567780d7c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:33.623233+00:00", "updated_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:446: driver DEBUG util.py:446: fake-driverz DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_reader [0.253624s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_member [0.146863s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.190817s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_states_boot_mode_put_reader [0.237756s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_other_admin ... SKIPPED: Not implemented yet DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_delete_admin [0.121777s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_observer [0.157452s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_states_secure_boot_put_admin [0.192907s] ... ok DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ed3b7acb-47bd-4895-88b1-b4851dfe53fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e9402a1b-75bf-45a0-9455-40745969c1b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-84cfce42-69ee-4760-aa43-0a45967a51a7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c44743a9-d854-46df-87f7-8d867242a509 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-61f32bde-8336-444f-b1cf-276fc4d46f6b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-603ec9ac-6f3f-404e-b67a-1c5704d1c1bd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/fb79f2e0-2674-43e8-91bc-93bf21b2d6ca DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/fb79f2e0-2674-43e8-91bc-93bf21b2d6ca {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3bc1da34-a3f5-41c2-863c-c696cb9d103c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-90b90aeb-79ea-4e93-b450-2eaee2649d85 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6c7ce19f-2fa5-46bc-89ab-522e3e12ef84 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:node:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a8bf0eb1-eb7c-4698-92e4-65c37560f9f9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-91b0684a-2520-4ef6-bbe1-6ba702a2aa4c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33ded8ba-4146-4787-9d8c-e12487cb5909 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-972049f5-00f4-4cfc-947a-ea92d155330b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1ff53b92-8bc7-45bc-9151-13e824d32e8c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.239665s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cff3237c-a256-493b-9574-27567780d7c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:33.623233+00:00", "updated_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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-58bf329d-1821-458d-839b-362305adad46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:34.053925+00:00", "updated_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:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_node_ident_get_admin [0.277118s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_member [0.181299s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.194949s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_provision_put_member [0.211032s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_provision_put_reader [0.093512s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-58bf329d-1821-458d-839b-362305adad46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:34.053925+00:00", "updated_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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2c324ca3-60bd-4900-89ad-459131554201 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:34.270753+00:00", "updated_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:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_node_ident_get_member [0.186202s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_console_get_admin [0.107546s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.265687s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3410ec5-10ac-4e84-a123-6ca8678a5f9c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4b880b2-fd9d-4f38-b0ef-f38109a25f05 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4f02f756-0463-4b5b-a228-ec0346de38fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-77ca3f71-7a61-4ee5-b8b7-40769250985b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4942ba5-ddae-4d0e-8f92-090ad6fd1fca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b8bea705-920b-47ca-ab4a-8b474b263c1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-773a6c46-86ef-46c9-95da-62f97140565b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d43891db-1694-4b13-9133-3f0a226cb239 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d45da2b0-d64b-4270-bfbf-3e625bb4bb4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4216435b-833d-4456-9dcf-fe846b8d5729 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/340004fb-c4dc-4589-8f89-8aa35d8b9747 DEBUG util.py:446: GET: /v1/allocations/340004fb-c4dc-4589-8f89-8aa35d8b9747 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dd92a056-0d47-4c10-ae97-59978a337ed4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 340004fb-c4dc-4589-8f89-8aa35d8b9747 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/50493879-fd8b-4d32-b63b-2ea702f0fda2 DEBUG util.py:446: DELETE: /v1/allocations/50493879-fd8b-4d32-b63b-2ea702f0fda2 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3335cc65-82c1-474d-95fa-f491b34ebc87 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 50493879-fd8b-4d32-b63b-2ea702f0fda2 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-577fd1cc-90bb-450d-923a-8b6c0cdc1de7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-332540cf-3195-4a07-934c-2a087332bbd5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/deploy_templates/79610aaa-ef35-4886-9e38-95ccb8b0647d DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin [0.199688s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_observer [0.088839s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_patch_admin [0.101335s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b8b88672-0581-46cf-802e-e9e7b9c5e019 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b8b88672-0581-46cf-802e-e9e7b9c5e019 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7f34ae8a-420e-4900-a639-a3849bd020f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7f34ae8a-420e-4900-a639-a3849bd020f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9d4b225-7734-486f-adf6-46e98d9bebcd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a9d4b225-7734-486f-adf6-46e98d9bebcd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-abf64c85-ae23-4f66-bcd0-10c38727b5dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-abf64c85-ae23-4f66-bcd0-10c38727b5dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22d29f99-0475-459c-90e4-486fc6a24d8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22d29f99-0475-459c-90e4-486fc6a24d8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-891744b3-cf63-4e6b-a1f9-3380a8b53957 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-891744b3-cf63-4e6b-a1f9-3380a8b53957 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c13fc8b9-50ed-4262-8d44-557861bb07ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c13fc8b9-50ed-4262-8d44-557861bb07ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b732fa1f-25a3-40d7-b8f5-d66deea7cb37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b732fa1f-25a3-40d7-b8f5-d66deea7cb37 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_console\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_vendor_passthru_get_admin [0.124842s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2c324ca3-60bd-4900-89ad-459131554201 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:34.270753+00:00", "updated_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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-36699a37-f2e3-4e05-bf7a-b1d269c4e511 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:34.505273+00:00", "updated_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:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_node_ident_get_reader [0.382185s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_member [0.115529s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.241386s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_vendor_passthru_put_admin [0.172884s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_vendor_passthru_put_member [0.090516s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_patch_admin [0.128737s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_delete_member [0.251805s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_vendor_passthru_delete_member [0.135881s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_observer [0.154618s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.255468s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_nodes_node_ident_delete_reader [0.164431s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_member [0.137657s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.167062s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_traits_get_admin [0.218407s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_management_boot_device_get_admin [0.164235s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.133542s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.189043s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_management_boot_device_get_reader [0.133833s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.114884s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.121887s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_traits_get_member [0.340452s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.120111s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_states_boot_mode_put_member [0.160244s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.155579s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.185869s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.156721s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_traits_put_reader [0.277603s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.128234s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.145286s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_traits_trait_put_member [0.168812s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.127706s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.111345s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.156088s] ... ok DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-63571428-d132-48d7-9160-741a32c4cd40 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-63571428-d132-48d7-9160-741a32c4cd40 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6be4e9f3-aa97-477e-9df0-36786f65af86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6be4e9f3-aa97-477e-9df0-36786f65af86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-93a4399a-17f9-4be4-b81a-1508f32f73f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-93a4399a-17f9-4be4-b81a-1508f32f73f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d527d73f-1dd5-4229-abb8-8c26e15260a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d527d73f-1dd5-4229-abb8-8c26e15260a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cd10cc88-3dd9-4a52-ab7b-b6ea466163a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": ["trait1"]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cd10cc88-3dd9-4a52-ab7b-b6ea466163a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": ["trait1"]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a725328b-2ee9-4e6b-8e48-92adce24c959 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": ["trait1"]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a725328b-2ee9-4e6b-8e48-92adce24c959 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": ["trait1"]} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1856cb10-4c74-4e24-83e3-7ab830d7a339 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1856cb10-4c74-4e24-83e3-7ab830d7a339 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80137e87-11f1-488a-9899-8d2a687c7aea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80137e87-11f1-488a-9899-8d2a687c7aea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f42b564b-ca39-4a80-beb4-4f1be64d6c65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_traits_trait_delete_admin [0.156858s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_vifs_get_admin [0.138113s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.152466s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_vifs_get_reader [0.126875s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-36699a37-f2e3-4e05-bf7a-b1d269c4e511 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:34.505273+00:00", "updated_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:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d1f89e9-e7a9-4463-a522-fbd86336a942 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d1f89e9-e7a9-4463-a522-fbd86336a942 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-07ce120f-67a8-4e2b-bc13-4b29dcf2e6cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-07ce120f-67a8-4e2b-bc13-4b29dcf2e6cc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e749dd93-6e63-4608-bcb1-5434f4d3b70f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e749dd93-6e63-4608-bcb1-5434f4d3b70f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5010219f-3101-4bf7-abf1-baa0af936605 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5010219f-3101-4bf7-abf1-baa0af936605 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5430da70-2f7b-454e-9cfe-1f20dbf92ae4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5430da70-2f7b-454e-9cfe-1f20dbf92ae4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_provision_put_admin [0.845662s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-756fdfbc-da12-4d05-bb1e-b511e5616f46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d19cf0d4-77c1-42a3-926b-56e14eb9717f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1c75d4f9-34ec-4853-bf4d-eb58ddcb9052 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-64d9ff6e-2307-4db2-a85d-bbb04b3a9760 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-27bf7a15-5274-4c09-ad3b-e6c7e89ba9f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b514e24b-178f-4695-a2fd-db3f0d665aaf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-03d5a194-9c79-4f0c-ac0f-4f533689eace DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6269cdeb-4daf-4163-bd59-73239f4bbdde DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fef8c7de-dbed-4217-a36a-07ee0228a101 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6ad0577b-1a6f-43d1-aa8b-808372f1d93b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-be66dbbc-171a-445f-b674-ecda450461cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-424686e4-39f8-4df4-80eb-2638801f3ed8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/provision {'target': 'deploy'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e7f74b0f-9947-4f0c-8960-60155f3a2c86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5ba0ea4f-ce8c-4765-a35f-b9c218266f9e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:446: 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:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.131125s] ... ok DEBUG util.py:446: GET: /v1/deploy_templates/79610aaa-ef35-4886-9e38-95ccb8b0647d {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3cc6366b-272d-44b2-bfa5-defc4ed2b261 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/deploy_templates/5c1060a7-4438-4697-a4ed-d9ea92707bcb DEBUG util.py:446: GET: /v1/deploy_templates/5c1060a7-4438-4697-a4ed-d9ea92707bcb {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b6394cb0-5e60-4883-b893-502f41d732ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/deploy_templates/445af0f1-b381-4c7f-96c4-844f0c46e011 DEBUG util.py:446: PATCH: /v1/deploy_templates/445af0f1-b381-4c7f-96c4-844f0c46e011 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a40bb6f3-c188-4235-b9a7-fab2fe63e749 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9a63b26a-954c-42e2-b2f5-b89733c8121d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-afd5aeaf-f7b7-480e-9890-d2316696aed0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-11213c52-1362-4a7a-aca7-7d45605d8a61 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/4db239ce-2789-4dfd-9500-ae74a6206914 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/4db239ce-2789-4dfd-9500-ae74a6206914 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2f767fa-bd13-4e5d-8ff6-5c9afc25b570 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4475a2fe-1293-49b7-ba98-528d7e03e3c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-40c3552f-0059-4387-a966-ba2f70454835 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-edbd9372-078c-4127-b13c-ff324516981e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dfe06382-9884-48f2-bd1e-8d4035c4b1fb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9493b534-599b-49ae-bbc1-10a4f9689c3e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bbb7df44-796a-47bd-a01d-7eccd66305a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.497369s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.161385s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_vifs_post_member [0.214285s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.132582s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_raid_put_reader [0.234016s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_vifs_node_vif_ident_delete_admin [0.159008s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.180202s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_console_get_member [0.165702s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_put_admin [0.246188s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.102508s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_vifs_node_vif_ident_delete_reader [0.183312s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_member [0.132975s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_member [0.109974s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_member [0.122013s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_observer [0.093593s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_console_put_admin [0.303380s] ... ok DEBUG util.py:446: {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:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_get_admin [0.107022s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_member [0.124968s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_portgroups_get_member [0.165579s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_post_admin [0.150772s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_observer [0.193975s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_console_put_member [0.318268s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_member [0.113338s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_put_admin [0.187197s] ... ok DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f42b564b-ca39-4a80-beb4-4f1be64d6c65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ff2acca-b93f-4c8b-a30b-c625e2372cdb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ff2acca-b93f-4c8b-a30b-c625e2372cdb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b0cb42c7-b44e-4183-a13a-dc0dcdab29b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b0cb42c7-b44e-4183-a13a-dc0dcdab29b2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ab6b514e-d370-43d1-b713-2b301251a108 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ab6b514e-d370-43d1-b713-2b301251a108 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a0cfccb8-a280-44e6-8471-1ad4eaf6cdd0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a0cfccb8-a280-44e6-8471-1ad4eaf6cdd0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cd7e52e8-0167-48bb-a977-e591d5840adf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cd7e52e8-0167-48bb-a977-e591d5840adf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad168313-beec-4fca-988c-75c6433cfe19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad168313-beec-4fca-988c-75c6433cfe19 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/e07b0351-9817-4797-83d1-12ae5fe77821 DEBUG util.py:446: Openstack-Request-Id: req-145ffa1b-3495-4255-b617-f8a3cbf73444 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e07b0351-9817-4797-83d1-12ae5fe77821", "created_at": "2022-08-31T12:17:37.580862+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/e07b0351-9817-4797-83d1-12ae5fe77821", "rel": "self"}, {"href": "http://localhost/portgroups/e07b0351-9817-4797-83d1-12ae5fe77821", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/e07b0351-9817-4797-83d1-12ae5fe77821/ports", "rel": "self"}, {"href": "http://localhost/portgroups/e07b0351-9817-4797-83d1-12ae5fe77821/ports", "rel": "bookmark"}]} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_115_portgroups_post_admin [0.196795s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_vendor_passthru_methods_get_reader [0.160608s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_vendor_passthru_get_member [0.099467s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_member [0.155495s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_observer [0.268351s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_vendor_passthru_get_reader [0.176389s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_traits_get_admin [0.169770s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_portgroups_post_member [0.406113s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_member [0.182025s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_put_admin [0.164220s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_portgroups_detail_get_admin [0.149650s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_member [0.088342s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b53a673-b84d-4965-9b0e-e9df03568315 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b53a673-b84d-4965-9b0e-e9df03568315 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:446: 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:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-46518b26-6f5f-450c-a709-0fcaf54ad2a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-46518b26-6f5f-450c-a709-0fcaf54ad2a8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d5bf0b3-259c-4a25-8bbe-351baadd9f3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d5bf0b3-259c-4a25-8bbe-351baadd9f3a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7fb5c6c4-85e8-4c3d-aa0b-f173081c02c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7fb5c6c4-85e8-4c3d-aa0b-f173081c02c0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-66bb13b9-1983-42ab-aa1f-848b357cba60 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-66bb13b9-1983-42ab-aa1f-848b357cba60 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-feb8a5cf-e048-4fc2-9fe5-4be009b3554f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-feb8a5cf-e048-4fc2-9fe5-4be009b3554f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-50c04def-652f-4db3-935c-90caa12e65de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-50c04def-652f-4db3-935c-90caa12e65de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0c9ac25f-cd95-4625-aa86-b4629c30539b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0c9ac25f-cd95-4625-aa86-b4629c30539b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_vendor_passthru_post_member [0.252120s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_portgroups_detail_get_member [0.150906s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_delete_admin [0.232669s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_observer [0.141608s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_observer [0.099820s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_vendor_passthru_delete_admin [0.205933s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_portgroups_portgroup_ident_patch_admin [0.194782s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_management_indicators_get_admin [0.113102s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3ce455b2-067b-4aa4-83d2-ff658d99ac36 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-074f5c33-8b09-4c9b-a79d-f91ae0c964d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ef535474-e675-49ea-a374-6604e0affaf6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-29c02a2c-6375-40de-b80a-b97e18b5d534 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1289fdd9-b1fc-487c-98de-e2e19cad29ab DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-372fde6d-232f-44f6-abb0-06f52f7870ae DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c4ab03f8-fb0d-46a0-9598-81eb68f1de8f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b3cf6b55-a6a5-485c-85c8-3e2428d90561 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8d3bf32e-2a0c-46b3-8d8d-856a49d04abb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22adc25f-5504-4993-a4ee-7d960cbad7f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ede6e46d-6f9a-4d9c-afff-24527d2fd402 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-70b1861a-c873-48c6-8e8c-eb6ba1f6c2c8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bf3a6e89-29d3-43ce-bb53-165d8c57fc3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3a9c7919-2147-4217-ae40-02a871c246d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_observer [0.117201s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_observer [0.094544s] ... ok DEBUG util.py:446: {0} 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:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_traits_get_reader [0.293619s] ... ok DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/portgroups/e07b0351-9817-4797-83d1-12ae5fe77821 DEBUG util.py:446: Openstack-Request-Id: req-145ffa1b-3495-4255-b617-f8a3cbf73444 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e07b0351-9817-4797-83d1-12ae5fe77821", "created_at": "2022-08-31T12:17:37.580862+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/e07b0351-9817-4797-83d1-12ae5fe77821", "rel": "self"}, {"href": "http://localhost/portgroups/e07b0351-9817-4797-83d1-12ae5fe77821", "rel": "bookmark"}], "node_uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "ports": [{"href": "http://localhost/v1/portgroups/e07b0351-9817-4797-83d1-12ae5fe77821/ports", "rel": "self"}, {"href": "http://localhost/portgroups/e07b0351-9817-4797-83d1-12ae5fe77821/ports", "rel": "bookmark"}]} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97f9c64e-f497-411d-a0f7-505d93fd7fc9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97f9c64e-f497-411d-a0f7-505d93fd7fc9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3b39273c-3b2b-41af-8bf9-cf17c390f9c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:38.103067+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3b39273c-3b2b-41af-8bf9-cf17c390f9c2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:38.103067+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:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d18e7880-3887-403a-af6b-c954e1b02b99 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:38.270008+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d18e7880-3887-403a-af6b-c954e1b02b99 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:38.270008+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:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bb7dab1a-d1ad-4ba8-9bf0-b4bb0053867e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bb7dab1a-d1ad-4ba8-9bf0-b4bb0053867e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4e486ec6-9535-4bd4-8070-d606b92fdb29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_nodes_portgroups_get_member [0.215300s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_vifs_get_admin [0.251179s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_post_admin [0.261586s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_traits_delete_member [0.318037s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9444545e-8be0-4789-8369-2ebae483373e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:446: 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:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6bfc8dab-b1db-4317-9306-dd4a318d0519 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4196cd19-60a0-414d-96ef-e51c7893ce07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-74090fae-770c-44a3-bcb7-cb93eddd564f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2797f271-f8bf-43e8-b76a-0db963d61a27 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-579e8934-b252-43ba-a027-63938d0c7870 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7afece9b-9d1c-42e9-ae32-3aabc567762d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e97d6878-bff3-4438-8156-bf3333e85ae7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-afbb4d44-cc71-47aa-9058-d79602f4b6c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2d6fc77e-7d81-4111-bb7a-d9101aad582d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-42b7009f-d108-4c27-b3ed-56acd12ea37c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ff730999-7e30-4a95-b438-29edfa4d2e22 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8193737d-2c3c-4156-a1ea-2bb1135c5123 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-edfeb1f7-7aee-413f-abec-9ef556d98b2f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_post_admin [0.203163s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_observer [0.171591s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_nodes_portgroups_get_reader [0.394077s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_patch_admin [0.138163s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_ports_get_reader [0.144169s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_member [0.307086s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_traits_delete_reader [0.296871s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_observer [0.126494s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_ports_post_reader [0.125223s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_ports_detail_get_member [0.096693s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_member [0.224670s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_delete_admin [0.200166s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_traits_trait_put_admin [0.257756s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_ports_port_id_get_member [0.147418s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_member [0.265525s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4e486ec6-9535-4bd4-8070-d606b92fdb29 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-525541d0-583d-458d-94ac-8e05931be536 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-525541d0-583d-458d-94ac-8e05931be536 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-25f0895e-0ce6-4b65-a88f-2f8501624fa3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-25f0895e-0ce6-4b65-a88f-2f8501624fa3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b57f593-1af7-444e-a6a3-6cf9a1c00936 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b57f593-1af7-444e-a6a3-6cf9a1c00936 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/detail DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6bf36fca-878d-4762-8d86-647a37dbc9d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:39.445344+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6bf36fca-878d-4762-8d86-647a37dbc9d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:39.445344+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:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3d6fbdf6-6dfc-4af0-8b9a-dc6f8c945ac2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:39.568331+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3d6fbdf6-6dfc-4af0-8b9a-dc6f8c945ac2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:39.568331+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:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_ports_port_id_patch_member [0.130704s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_member [0.351514s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_traits_trait_delete_member [0.348170s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_ports_port_id_delete_member [0.200808s] ... ok DEBUG util.py:446: {2} 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:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_management_indicators_component_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_ports_port_id_delete_reader [0.155685s] ... ok DEBUG util.py:446: {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:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_nodes_portgroups_get_admin [0.260962s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_member [0.277255s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_portgroups_get_admin [0.152420s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_ports_get_reader [0.201106s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_member [0.225879s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_ports_detail_get_member [0.176123s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_detail_get_admin [0.126377s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99b49653-c220-44ea-a096-6c4af9c3659b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-99b49653-c220-44ea-a096-6c4af9c3659b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-50a6a556-4871-4d17-bf73-2a904bf7a0c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-50a6a556-4871-4d17-bf73-2a904bf7a0c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d12186b6-14b1-4e05-86d0-1229622874a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": ["trait1"]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d12186b6-14b1-4e05-86d0-1229622874a9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"traits": ["trait1"]} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1deda983-02df-4ae9-b042-87f2fb9e7853 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1deda983-02df-4ae9-b042-87f2fb9e7853 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a51e725c-0a3f-4a91-8f1e-379027ee87ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a51e725c-0a3f-4a91-8f1e-379027ee87ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7d2d345a-b108-42e9-9b4f-88bf458494d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7d2d345a-b108-42e9-9b4f-88bf458494d3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a2da0732-0d47-466a-93c0-0ee0e4d638ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a2da0732-0d47-466a-93c0-0ee0e4d638ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e7e5271-933f-4b1b-b00b-13a88eaa34bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e7e5271-933f-4b1b-b00b-13a88eaa34bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/portgroups DEBUG util.py:446: POST: /v1/portgroups {'node_uuid': '18a552fb-dcd2-43bf-9302-e4c93287be11'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc888879-0e42-47a9-8d55-427de372cd92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_portgroups_post_reader [0.182868s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_member [0.317990s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_portgroups_portgroup_ident_get_member [0.317808s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_member [0.300480s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_observer [0.288386s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_ports_get_admin [0.181665s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_portgroups_portgroup_ident_patch_member [0.270113s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_portgroups_ports_detail_get_member [0.561112s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_portgroups_ports_detail_get_reader [0.106062s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_observer [0.299933s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_detail_get_admin [0.185264s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_129_portgroups_portgroup_ident_delete_reader [0.302311s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-795973da-a2b8-462d-90e1-a3e8ab5c4820 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-795973da-a2b8-462d-90e1-a3e8ab5c4820 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bc417f5e-3815-4be5-aae3-f246bc39e1f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bc417f5e-3815-4be5-aae3-f246bc39e1f5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8aa9237e-7262-4f3f-9095-c03df1f6584c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8aa9237e-7262-4f3f-9095-c03df1f6584c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2ac1cf50-2e68-49f1-b731-76bdd4afe24f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2ac1cf50-2e68-49f1-b731-76bdd4afe24f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b9aeba2b-db25-42b5-b6c5-feb7ad0b0043 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:40.449938+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b9aeba2b-db25-42b5-b6c5-feb7ad0b0043 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:40.449938+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:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a6e75b32-6b84-4913-bfdc-618d1edad5e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a6e75b32-6b84-4913-bfdc-618d1edad5e8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80f6052e-1c76-48c0-8727-e996ecb8256b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80f6052e-1c76-48c0-8727-e996ecb8256b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b6fe520e-5298-4342-8b6b-b631853ac9cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_volume_connectors_get_reader [0.184211s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_observer [0.267387s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_port_id_get_admin [0.269295s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_volume_connectors_post_member [0.153415s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_nodes_portgroups_detail_get_admin [0.236231s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_volume_volume_connector_id_get_member [0.114010s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_post_admin [0.229074s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_volume_volume_connector_id_patch_admin [0.110063s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_observer [0.289798s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_volume_volume_connector_id_delete_admin [0.076524s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_ports_post_member [0.281388s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_volume_volume_connector_id_delete_reader [0.105402s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_member [0.313844s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_observer [0.292868s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b6fe520e-5298-4342-8b6b-b631853ac9cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/07175b18-e6e5-41b1-b338-e5e051c5bfad DEBUG util.py:446: Openstack-Request-Id: req-a6e6e8fa-e7d3-45fe-8d1c-61edc8550df1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "07175b18-e6e5-41b1-b338-e5e051c5bfad", "created_at": "2022-08-31T12:17:41.490801+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/07175b18-e6e5-41b1-b338-e5e051c5bfad", "rel": "self"}, {"href": "http://localhost/volume/connectors/07175b18-e6e5-41b1-b338-e5e051c5bfad", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/07175b18-e6e5-41b1-b338-e5e051c5bfad DEBUG util.py:446: Openstack-Request-Id: req-a6e6e8fa-e7d3-45fe-8d1c-61edc8550df1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "07175b18-e6e5-41b1-b338-e5e051c5bfad", "created_at": "2022-08-31T12:17:41.490801+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/07175b18-e6e5-41b1-b338-e5e051c5bfad", "rel": "self"}, {"href": "http://localhost/volume/connectors/07175b18-e6e5-41b1-b338-e5e051c5bfad", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-42bf5fc5-d572-4e03-8a8a-31a36106d541 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:41.552639+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-42bf5fc5-d572-4e03-8a8a-31a36106d541 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:41.552639+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:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a5e21e19-bbe5-46f9-92c7-6b2e4af664b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a5e21e19-bbe5-46f9-92c7-6b2e4af664b1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-328378ab-077e-449a-a45c-15429f8275f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-328378ab-077e-449a-a45c-15429f8275f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-19124111-5cd4-48bd-9667-bd89fa47c060 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-19124111-5cd4-48bd-9667-bd89fa47c060 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-efe5bca8-44a2-4286-a937-d3926712036c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_184_volume_targets_get_admin [0.121324s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_volume_targets_get_member [0.123753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_volume_connector_id_get_admin [0.281566s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_volume_volume_target_id_patch_admin [0.125998s] ... ok DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fc888879-0e42-47a9-8d55-427de372cd92 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-48d1f863-b61a-407d-a010-03049c3b257d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:40.625779+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-48d1f863-b61a-407d-a010-03049c3b257d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:40.625779+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:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bb03b548-20d4-421c-aa8f-2369fb545a07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bb03b548-20d4-421c-aa8f-2369fb545a07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f099bb2f-1b8f-45ad-aeeb-cdefac1c1a0c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f099bb2f-1b8f-45ad-aeeb-cdefac1c1a0c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a50f99dc-c8d5-4d3c-b4e4-5e7f275a8c82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:41.473611+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a50f99dc-c8d5-4d3c-b4e4-5e7f275a8c82 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:41.473611+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:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '22e26c0b-03f2-4d2e-ae87-c02d7f33c000', 'address': '03:04:05:06:07:08'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80c4c9a8-3904-4d7a-a61f-530168125059 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80c4c9a8-3904-4d7a-a61f-530168125059 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_ports_port_id_get_admin [0.318794s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_ports_port_id_get_reader [0.113934s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_nodes_volume_get_reader [0.079237s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-454e8b87-6ca1-4b23-b52c-103b5f3ba33c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-728959a2-b175-4b03-93b9-867502027ad2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6d6637b3-f6c8-46e5-ab8a-b33f6ac74e71 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-056844db-6d66-42fd-bff5-ae397a60a7b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7ffbe93b-c987-4168-9650-3a82ffde7230 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2e56e60f-8ec5-4f4d-9fa4-bdfb24ec3b8d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3738ebf5-bb08-40e1-bbb6-55b55a6d8f94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-778d26e1-8877-48ab-ab19-737f4b37e4b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2a52091a-a8d8-4a26-aa39-0c2f0423b6a1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ae2e5e91-7bca-40ee-9edf-c0e30919c9f0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-30552ead-9773-41c6-bf14-d5ede41bb2d2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/detail DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-10f182a7-ff97-48c9-9911-aa50ce05fc25 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c5ccc9e5-f91b-42af-a190-be560a42267e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-824834ec-5339-4247-9bbd-04e804462c4e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-835c6884-0519-4b19-827d-999cb86427d5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_member [0.257641s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_nodes_volume_targets_get_admin [0.150330s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_member [0.247221s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7b0c5f2b-f56e-4f13-b60b-fbdafa664008 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-66cdfcce-1997-4e86-8833-998effbc7575 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-48165e63-2921-4286-b993-00b1cb36b459 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-278a28f0-0c59-46c8-bfa8-4a9234f3db42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9d6ebf0b-ba41-4917-a6a0-fb3641430297 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-48789f9f-85d0-495b-a3a5-7a846786a806 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5969434c-7b4b-420d-a53e-5c4f2530d1b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-937ea53b-555f-46df-8944-402e8d903fa8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d570968b-85ea-4b93-b476-ef1d10759197 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9797c3ff-0f70-4d63-b5aa-e0ec9882e154 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/detail DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3ae515a6-d06a-4c3e-802d-19d1abab97a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c7dbe948-124a-4b66-8393-85fabcac1ae2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b238afa9-7e28-4b65-8ba6-f298c03eb10a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-15151475-9a60-4400-856e-d3dbe5137f3b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_member [0.247812s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_ports_port_id_patch_admin [0.308712s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_drivers_get_reader [0.183839s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_ports_get_member [0.182206s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_delete_admin [0.275468s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_drivers_properties_get_reader [0.115252s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_observer [0.324884s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_ports_detail_get_reader [0.154697s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-efe5bca8-44a2-4286-a937-d3926712036c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-09cf8d9a-1f22-478d-8dd3-d579e4ace0d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-09cf8d9a-1f22-478d-8dd3-d579e4ace0d9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-73212948-7855-47c9-875c-eb0c118bec4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-73212948-7855-47c9-875c-eb0c118bec4f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a43dab69-c693-404f-be23-2f53f44b9176 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a43dab69-c693-404f-be23-2f53f44b9176 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d384ed0-2da3-4fd2-8d42-ac36a035e589 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d384ed0-2da3-4fd2-8d42-ac36a035e589 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a2f026e5-3b0e-4e45-904c-c99b0840856d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"drivers": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a2f026e5-3b0e-4e45-904c-c99b0840856d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"drivers": []} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ba1470b3-729c-4e7d-a6d3-8c7cb5855266 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ba1470b3-729c-4e7d-a6d3-8c7cb5855266 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_drivers_vendor_passthru_get_reader [0.106608s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_drivers_vendor_passthru_delete_reader [0.139298s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_member [0.206626s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_post_admin [0.286669s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a7a362f9-85fa-4855-92b0-32ae2c0c806d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:42.054708+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a7a362f9-85fa-4855-92b0-32ae2c0c806d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:42.054708+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:446: API ACL Testing Path get /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fddc26a8-9d51-46f9-8bdb-df34bc89a696 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:42.232963+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fddc26a8-9d51-46f9-8bdb-df34bc89a696 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:42.232963+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:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8546fac6-4426-497a-9bb3-61adbb4cb26c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8546fac6-4426-497a-9bb3-61adbb4cb26c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-43a46ce5-ec96-43db-ae21-df43a8bba594 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-43a46ce5-ec96-43db-ae21-df43a8bba594 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ebb54af7-77ac-4afc-97d4-b86bce5f2241 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:42.876841+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ebb54af7-77ac-4afc-97d4-b86bce5f2241 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:42.876841+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:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_volume_get_admin [0.156133s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_nodes_bios_get_admin [0.119506s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_patch_admin [0.167954s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_volume_get_admin [0.163699s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_nodes_bios_get_member [0.118481s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_volume_get_member [0.221199s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_observer [0.090473s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_nodes_bios_bios_setting_get_admin [0.134616s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_member [0.115011s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_volume_get_reader [0.177214s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_nodes_bios_bios_setting_get_reader [0.134479s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_member [0.343284s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_observer [0.162955s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b823a0a-f20c-42cd-931a-56fb61eaf2cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b823a0a-f20c-42cd-931a-56fb61eaf2cb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd3113e2-1f6b-4b16-9381-c3d9f9309b07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd3113e2-1f6b-4b16-9381-c3d9f9309b07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e14181ac-220b-49be-a09a-23996861d8b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": [{"created_at": "2022-08-31T12:17:43.124208+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e14181ac-220b-49be-a09a-23996861d8b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": [{"created_at": "2022-08-31T12:17:43.124208+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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-74163d72-23fe-45dd-acea-4d3271592c78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": [{"created_at": "2022-08-31T12:17:43.228217+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-74163d72-23fe-45dd-acea-4d3271592c78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": [{"created_at": "2022-08-31T12:17:43.228217+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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-53f7cca0-1927-4996-acda-6539aa6225b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-08-31T12:17:43.398210+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-53f7cca0-1927-4996-acda-6539aa6225b9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-08-31T12:17:43.398210+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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec5548bc-f38a-44cf-8a40-560506a8cb81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-08-31T12:17:43.518638+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ec5548bc-f38a-44cf-8a40-560506a8cb81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-08-31T12:17:43.518638+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:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_conductors_get_member [0.088961s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_conductors_hostname_get_admin [0.077352s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_observer [0.132204s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_volume_connectors_get_admin [0.336649s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_conductors_hostname_get_reader [0.109102s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_member [0.263667s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_member [0.101783s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_observer [0.083329s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_allocations_allocation_id_patch_member [0.138528s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_volume_connectors_get_member [0.208591s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_drivers_get_admin [0.198816s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_184_volume_targets_get_admin [0.199489s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_allocations_allocation_id_delete_member [0.192948s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_member [0.172097s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_allocations_allocation_id_delete_reader [0.105906s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_observer [0.146412s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_observer [0.096750s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-006a2713-bbb0-407d-9020-fc225fb0eb7a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-006a2713-bbb0-407d-9020-fc225fb0eb7a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8307e610-e350-4373-8b44-67ad377295b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8307e610-e350-4373-8b44-67ad377295b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6198888-2171-43e2-b533-591a004ba865 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f6198888-2171-43e2-b533-591a004ba865 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0eecb340-018f-4182-8245-0f9d92eae0aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0eecb340-018f-4182-8245-0f9d92eae0aa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d6d2154a-ff26-4b34-8d23-78b0932dc197 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d6d2154a-ff26-4b34-8d23-78b0932dc197 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/3ca22f9d-baa3-4622-bb53-17f75bc40216 DEBUG util.py:446: Openstack-Request-Id: req-ce14fb93-6431-4558-a1b4-9cbf3fd13423 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "3ca22f9d-baa3-4622-bb53-17f75bc40216", "created_at": "2022-08-31T12:17:44.303383+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/3ca22f9d-baa3-4622-bb53-17f75bc40216", "rel": "self"}, {"href": "http://localhost/volume/connectors/3ca22f9d-baa3-4622-bb53-17f75bc40216", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_volume_connectors_post_admin [0.261920s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_observer [0.231837s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d5bb49b-8da5-44f9-b067-f2c086cf684e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d5bb49b-8da5-44f9-b067-f2c086cf684e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:446: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4143735-fc4e-4536-8ebc-e30011e3e1cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"created_at": "2022-08-31T12:17:43.700096+00:00", "updated_at": "2022-08-31T12:17:43.701225+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4143735-fc4e-4536-8ebc-e30011e3e1cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"created_at": "2022-08-31T12:17:43.700096+00:00", "updated_at": "2022-08-31T12:17:43.701225+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:446: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:446: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22dca282-57c2-4e68-9a71-cdcd0e8f97c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"created_at": "2022-08-31T12:17:43.777961+00:00", "updated_at": "2022-08-31T12:17:43.786113+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22dca282-57c2-4e68-9a71-cdcd0e8f97c1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"created_at": "2022-08-31T12:17:43.777961+00:00", "updated_at": "2022-08-31T12:17:43.786113+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:446: API ACL Testing Path patch /v1/allocations/6fc50595-14f4-46c5-8206-9ee2fe2649d6 DEBUG util.py:446: PATCH: /v1/allocations/6fc50595-14f4-46c5-8206-9ee2fe2649d6 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-73641525-14fe-4c35-beaa-adb7029eda03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6fc50595-14f4-46c5-8206-9ee2fe2649d6", "created_at": "2022-08-31T12:17:43.885049+00:00", "updated_at": "2022-08-31T12:17:43.972925+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/6fc50595-14f4-46c5-8206-9ee2fe2649d6", "rel": "self"}, {"href": "http://localhost/allocations/6fc50595-14f4-46c5-8206-9ee2fe2649d6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-73641525-14fe-4c35-beaa-adb7029eda03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6fc50595-14f4-46c5-8206-9ee2fe2649d6", "created_at": "2022-08-31T12:17:43.885049+00:00", "updated_at": "2022-08-31T12:17:43.972925+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/6fc50595-14f4-46c5-8206-9ee2fe2649d6", "rel": "self"}, {"href": "http://localhost/allocations/6fc50595-14f4-46c5-8206-9ee2fe2649d6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/a3cbdcc2-c410-46b6-875e-39e46b936138 DEBUG util.py:446: DELETE: /v1/allocations/a3cbdcc2-c410-46b6-875e-39e46b936138 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c28eb3a0-09f8-4921-a93d-a4736c77581c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c28eb3a0-09f8-4921-a93d-a4736c77581c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/808f18be-7675-4ef0-aaea-cf5dde125ca0 DEBUG util.py:446: DELETE: /v1/allocations/808f18be-7675-4ef0-aaea-cf5dde125ca0 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c821dd04-a9d7-427f-80ae-2767af27c7cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c821dd04-a9d7-427f-80ae-2767af27c7cd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bcbe6183-fbf3-4144-8ece-aa4dff6cb7dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_nodes_allocation_delete_reader [0.106538s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_deploy_templates_post_member [0.111220s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_volume_target_id_get_admin [0.186656s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_volume_volume_connector_id_get_admin [0.288374s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_observer [0.143883s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_deploy_templates_get_reader [0.147582s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_member [0.172367s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_273_deploy_templates_deploy_template_id_get_member [0.153259s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_volume_volume_connector_id_get_reader [0.263275s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_observer [0.200332s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_deploy_templates_deploy_template_id_patch_admin [0.259660s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_volume_targets_get_reader [0.260425s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-43b4e911-64a8-42d0-a21a-6793b8e74756 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f53836a-2f06-4408-b525-6c4ff85123c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5940fc57-b1a9-45ea-92dc-5ba2139c4d00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0786dc77-b700-4f0f-95fd-95f4d69a202d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2702a16b-ddac-4552-bd16-e1211f80aaf2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume DEBUG util.py:446: GET: /v1/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-394de141-4388-439d-95cf-b3bff42e9d9d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a3f7ce1a-52b3-4c03-b8bd-9329e4e31d32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors DEBUG util.py:446: GET: /v1/volume/connectors {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4e2599f-5ed3-4f47-b233-4e8e5637f908 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f4dc9217-21d8-434d-88a8-f616d8f1883e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4c2ea73-9125-45de-9952-a9319c86d5fc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3b40591b-fc95-4fc7-8532-1861c226eea1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f55a49c0-0b46-498a-8722-4e730016a475 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-150ca3d0-1a80-4e81-b3d5-fdc079ed0575 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-121f5e20-175e-4b85-b868-ac3238c3317e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-26db5027-8937-4c05-80b0-e2583bd87e65 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_observer [0.563715s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_observer [0.194104s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_deploy_templates_deploy_template_id_delete_reader [0.171063s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_observer [0.224717s] ... ok DEBUG util.py:446: {2} 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:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_volume_targets_post_admin [0.267203s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_chassis_post_member [0.194817s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_observer [0.077709s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_member [0.177739s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_connectors_get_admin [0.114149s] ... ok DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/connectors/3ca22f9d-baa3-4622-bb53-17f75bc40216 DEBUG util.py:446: Openstack-Request-Id: req-ce14fb93-6431-4558-a1b4-9cbf3fd13423 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "3ca22f9d-baa3-4622-bb53-17f75bc40216", "created_at": "2022-08-31T12:17:44.303383+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/3ca22f9d-baa3-4622-bb53-17f75bc40216", "rel": "self"}, {"href": "http://localhost/volume/connectors/3ca22f9d-baa3-4622-bb53-17f75bc40216", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-999e4227-2b09-4ad9-a0ff-908cb443e7be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:44.533237+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-999e4227-2b09-4ad9-a0ff-908cb443e7be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:44.533237+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:446: API ACL Testing Path get /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-44bc406c-1f74-4d92-b3bf-0edf4cd4885e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:44.761982+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-44bc406c-1f74-4d92-b3bf-0edf4cd4885e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:44.761982+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:446: API ACL Testing Path get /v1/volume/targets DEBUG util.py:446: GET: /v1/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-82c3bad9-42f7-46b2-b694-297e52a39790 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-82c3bad9-42f7-46b2-b694-297e52a39790 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 1, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/7d4e15ca-ba9a-44b5-a56b-1a49697058a7 DEBUG util.py:446: Openstack-Request-Id: req-3d4eb8df-90da-42b3-a1bc-2b1ceb5af0a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7d4e15ca-ba9a-44b5-a56b-1a49697058a7", "created_at": "2022-08-31T12:17:45.382571+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/7d4e15ca-ba9a-44b5-a56b-1a49697058a7", "rel": "self"}, {"href": "http://localhost/volume/targets/7d4e15ca-ba9a-44b5-a56b-1a49697058a7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/7d4e15ca-ba9a-44b5-a56b-1a49697058a7 DEBUG util.py:446: Openstack-Request-Id: req-3d4eb8df-90da-42b3-a1bc-2b1ceb5af0a5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7d4e15ca-ba9a-44b5-a56b-1a49697058a7", "created_at": "2022-08-31T12:17:45.382571+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/7d4e15ca-ba9a-44b5-a56b-1a49697058a7", "rel": "self"}, {"href": "http://localhost/volume/targets/7d4e15ca-ba9a-44b5-a56b-1a49697058a7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-42087c47-cc94-495b-a7b3-26524fbf3585 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:45.471737+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:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_volume_volume_target_id_get_admin [0.194538s] ... ok DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bcbe6183-fbf3-4144-8ece-aa4dff6cb7dd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-30782b5e-3eb1-475d-86c7-9db0dec764bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-30782b5e-3eb1-475d-86c7-9db0dec764bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2ec620ac-d47d-4a3c-a7a5-9495616733e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"deploy_templates": [{"uuid": "84b250c2-54ac-4817-9cb7-95fd8508af76", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/84b250c2-54ac-4817-9cb7-95fd8508af76", "rel": "self"}, {"href": "http://localhost/deploy_templates/84b250c2-54ac-4817-9cb7-95fd8508af76", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2ec620ac-d47d-4a3c-a7a5-9495616733e9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"deploy_templates": [{"uuid": "84b250c2-54ac-4817-9cb7-95fd8508af76", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/84b250c2-54ac-4817-9cb7-95fd8508af76", "rel": "self"}, {"href": "http://localhost/deploy_templates/84b250c2-54ac-4817-9cb7-95fd8508af76", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/57074f91-3ba8-42a7-a187-1a4f507b9f7f DEBUG util.py:446: GET: /v1/deploy_templates/57074f91-3ba8-42a7-a187-1a4f507b9f7f {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8771f520-eb46-40d5-a211-837353deac83 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "57074f91-3ba8-42a7-a187-1a4f507b9f7f", "created_at": "2022-08-31T12:17:44.723859+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/57074f91-3ba8-42a7-a187-1a4f507b9f7f", "rel": "self"}, {"href": "http://localhost/deploy_templates/57074f91-3ba8-42a7-a187-1a4f507b9f7f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8771f520-eb46-40d5-a211-837353deac83 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "57074f91-3ba8-42a7-a187-1a4f507b9f7f", "created_at": "2022-08-31T12:17:44.723859+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/57074f91-3ba8-42a7-a187-1a4f507b9f7f", "rel": "self"}, {"href": "http://localhost/deploy_templates/57074f91-3ba8-42a7-a187-1a4f507b9f7f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/966edb50-cd46-4c98-ad10-2bb827a2d757 DEBUG util.py:446: PATCH: /v1/deploy_templates/966edb50-cd46-4c98-ad10-2bb827a2d757 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e765ce6-c8b0-42d2-aa85-363f0afaece4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "966edb50-cd46-4c98-ad10-2bb827a2d757", "created_at": "2022-08-31T12:17:44.933039+00:00", "updated_at": "2022-08-31T12:17:45.050799+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/966edb50-cd46-4c98-ad10-2bb827a2d757", "rel": "self"}, {"href": "http://localhost/deploy_templates/966edb50-cd46-4c98-ad10-2bb827a2d757", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e765ce6-c8b0-42d2-aa85-363f0afaece4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "966edb50-cd46-4c98-ad10-2bb827a2d757", "created_at": "2022-08-31T12:17:44.933039+00:00", "updated_at": "2022-08-31T12:17:45.050799+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/966edb50-cd46-4c98-ad10-2bb827a2d757", "rel": "self"}, {"href": "http://localhost/deploy_templates/966edb50-cd46-4c98-ad10-2bb827a2d757", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/7861d0d1-7a7a-48f8-9ad6-5f58f3126abd DEBUG util.py:446: DELETE: /v1/deploy_templates/7861d0d1-7a7a-48f8-9ad6-5f58f3126abd DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c91e05ea-4be1-4ead-9a2a-13d483f32951 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c91e05ea-4be1-4ead-9a2a-13d483f32951 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-18a6ade5-3d84-4afb-a980-5c7e7d436753 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-18a6ade5-3d84-4afb-a980-5c7e7d436753 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_chassis_get_admin [0.157362s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_chassis_get_member [0.095232s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_chassis_detail_get_admin [0.103043s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_member [0.237888s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_volume_volume_target_id_get_member [0.190730s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-56d87d7e-a9e6-4c3b-90c9-07eaf873af09 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f74c8f05-daf1-4edb-93e9-e63b7270d5f7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 4, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5f06243f-7f2b-4e3d-9c7a-3537ce063245 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3c1bb42b-1a5e-481f-a755-94ffd77e2e91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f06d0cfe-fe56-4735-83ef-bd3d12314edb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f2fa3d33-a7a4-4d95-97b7-c284c4d63a81 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7c42518e-c621-490c-9ac5-46fb17450882 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-532cf325-7ec1-4712-90c9-9f616588935b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0af01c10-0042-4e63-ac39-accbd106a8e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4c18c05d-f02f-4651-bf26-c1e4ad3553e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e2f1e1db-aea7-47cb-831e-70263eacec76 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9f3047c5-70cb-4771-ad1f-be9684ec608c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b9eb638-736f-404e-9810-eaa6da7f430b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-13f1287a-ff8d-4110-b692-c36224b74ff0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_conductors_get_admin [0.214459s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_chassis_chassis_id_get_admin [0.104279s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_observer [0.149930s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_volume_volume_target_id_get_reader [0.210204s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_chassis_chassis_id_delete_member [0.140335s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_member [0.237595s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_observer [0.137993s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_chassis_chassis_id_delete_reader [0.113904s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_nodes_volume_get_admin [0.194638s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_get_admin [0.152468s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_observer [0.226805s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_nodes_volume_get_member [0.147141s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8cf0bf08-077e-4d15-8dba-a407004bf5e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8cf0bf08-077e-4d15-8dba-a407004bf5e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-11e36f75-6aa0-431d-aa58-64754d45c6e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-11e36f75-6aa0-431d-aa58-64754d45c6e0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-68bd1c11-d34b-4e7f-96cc-bad2f4925e10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:17:45.756017+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-68bd1c11-d34b-4e7f-96cc-bad2f4925e10 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:17:45.756017+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:446: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4c2d1565-81d5-4cbf-93bb-b215696abd50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:17:45.849311+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4c2d1565-81d5-4cbf-93bb-b215696abd50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:17:45.849311+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:446: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d4905a16-e7c9-4882-8d24-2727500ffbed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d4905a16-e7c9-4882-8d24-2727500ffbed DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c65b5b8a-8bd4-4b81-8faf-b3f93a2d8379 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c65b5b8a-8bd4-4b81-8faf-b3f93a2d8379 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_node_history_get_admin [0.118762s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.031805s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info [0.061379s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.035835s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_observer [0.228090s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.061547s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_driver_name_get_admin [0.201240s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.103771s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-42087c47-cc94-495b-a7b3-26524fbf3585 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:45.471737+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:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c2777325-1a2f-494c-b9f9-494beb67cc32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:45.715354+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c2777325-1a2f-494c-b9f9-494beb67cc32 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:45.715354+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:446: API ACL Testing Path get /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GET: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad6ef8f1-b926-4471-990f-fba428347618 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:45.926049+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad6ef8f1-b926-4471-990f-fba428347618 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:45.926049+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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d01163d-dbfc-4a6d-9e67-1c5dc0ad3879 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d01163d-dbfc-4a6d-9e67-1c5dc0ad3879 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-885cb139-884f-4daf-a2ab-89c9d09ca2df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-885cb139-884f-4daf-a2ab-89c9d09ca2df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_nodes_volume_targets_get_member [0.181450s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_member [0.131838s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_drivers_get_member [0.099343s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.063760s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_member [0.216539s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.034289s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_observer [0.097787s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.091505s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.030286s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_observer [0.116713s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_drivers_driver_name_get_member [0.212306s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.044343s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.058010s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.020782s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_member [0.267164s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.028411s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.029101s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_member [0.170346s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_drivers_properties_get_admin [0.156537s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.032992s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args [0.042561s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.045673s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_get_admin [0.140356s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_drivers_properties_get_member [0.144162s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_member [0.211223s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.043626s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.042627s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.034622s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.038865s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_member [0.140250s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_drivers_raid_logical_disk_properties_get_admin [0.159487s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_observer [0.169442s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.081082s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.084199s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_drivers_raid_logical_disk_properties_get_member [0.171287s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_invalid_parameter_value [0.068787s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_deploy_templates_post_admin [0.190196s] ... ok DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f2192215-5361-4839-a9fd-80796a11fb0e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3a279ccb-d65a-4d52-819e-bff8a173ded0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f64d546b-079a-4b95-88bb-0e94d4523cc0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a477588a-5136-4511-8744-f3ebd71cc386 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-58c4cb87-c4cb-4b1f-b4bd-bf834c04218d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9d4a9221-f99a-40de-a08a-b6ad8610f414 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-158293d6-8f5e-4412-a58f-212a3c3c9885 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:446: GET: /v1/drivers/fake-driverz {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-54f97eb0-aacf-4420-9649-97e0b83176f3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:446: GET: /v1/drivers/fake-driverz {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b5b9957-3b10-48fc-ab09-743120e2b86e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:446: GET: /v1/drivers/fake-driverz {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2032a315-dcad-44cc-b75c-931cef4a95be DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-96312138-53c9-4548-8fb4-b43395e0447f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-22167ca2-3ac5-44ad-bef9-3aa3492c0f42 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1540e0d9-b9c2-4f57-9ca8-8206e732d08f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fa0c96db-bd33-43fb-8406-f1888b1e5d14 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_member [0.184541s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.080923s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.057217s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.031718s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_member [0.253812s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_218_drivers_raid_logical_disk_properties_get_reader [0.254670s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.062709s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.017379s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_member [0.258910s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.020330s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.035156s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.037359s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.047326s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_drivers_vendor_passthru_methods_get_member [0.184031s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.037027s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_248_allocations_post_observer [0.218873s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_observer [0.180112s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.047865s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.063844s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_observer [0.176721s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.069872s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cebc4ce0-9af8-4a84-a392-0befd0d87117 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cebc4ce0-9af8-4a84-a392-0befd0d87117 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-290948b4-bd87-431d-bd9f-28e23082c6ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"drivers": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-290948b4-bd87-431d-bd9f-28e23082c6ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"drivers": []} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:446: GET: /v1/drivers/fake-driverz {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-84aee155-db00-47c5-81a2-bf0ac6a76568 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-84aee155-db00-47c5-81a2-bf0ac6a76568 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-015b6326-ee38-44a0-bdbc-89dd1efda53a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-015b6326-ee38-44a0-bdbc-89dd1efda53a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/properties {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-655706ac-5c83-408d-9649-429bc497fc7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-655706ac-5c83-408d-9649-429bc497fc7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b5a2d85-ce3e-454a-a4b7-92ac48135f8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5b5a2d85-ce3e-454a-a4b7-92ac48135f8b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1b630eac-b5c5-42f2-b2a0-848361893d46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1b630eac-b5c5-42f2-b2a0-848361893d46 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/raid/logical_disk_properties DEBUG util.py:446: GET: /v1/drivers/fake-driverz/raid/logical_disk_properties {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bc83eb1a-0b4a-4dba-a0c3-dafc2e1e57a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bc83eb1a-0b4a-4dba-a0c3-dafc2e1e57a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd8e8267-8a94-4823-b42d-1426a1ec33a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bd8e8267-8a94-4823-b42d-1426a1ec33a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_drivers_vendor_passthru_methods_get_reader [0.116395s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_patch_admin [0.196058s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.043397s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_drivers_vendor_passthru_post_reader [0.135392s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [0.052876s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [0.028285s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.022447s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.023961s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_drivers_vendor_passthru_put_admin [0.122301s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.050328s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_observer [0.224967s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_drivers_vendor_passthru_delete_admin [0.084938s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cfac7c8a-53b3-4349-9e5f-5f2511dcb866 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80f1ddfb-9199-48fb-9585-516043668b67 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:446: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1b34ef1e-dcd6-4583-b5b7-36420ed75b1d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c040218a-035d-4bf3-a384-76dc8340f24b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-abe02198-ab74-4e89-b87b-0a26f3af75c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/e2e4d702-8bd7-4c1e-842a-fb4d41f4a7d3 DEBUG util.py:446: GET: /v1/allocations/e2e4d702-8bd7-4c1e-842a-fb4d41f4a7d3 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-980387c7-9070-450e-b9c4-d2703ccfe0d0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation e2e4d702-8bd7-4c1e-842a-fb4d41f4a7d3 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/5db6e859-7bf1-47f7-a5d0-9fdbeb11d3e1 DEBUG util.py:446: PATCH: /v1/allocations/5db6e859-7bf1-47f7-a5d0-9fdbeb11d3e1 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5d0edadf-4f99-4ea0-bfb2-c1bc974ad63b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 5db6e859-7bf1-47f7-a5d0-9fdbeb11d3e1 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d3492f9-411c-4101-98a3-a7e64c7265c7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c2e1e301-4418-41e9-9de0-f69622fa27d4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b8df1a23-aa8f-4ad2-954e-2a4d588556a2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-34fe46ad-16c2-417c-a713-b85b04fc4679 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4c1ae66b-24d0-4a2c-8e59-0158a8a29fd3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/deploy_templates/29338d8b-0c9d-466e-b295-e88801ab359c DEBUG util.py:446: PATCH: /v1/deploy_templates/29338d8b-0c9d-466e-b295-e88801ab359c [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c64c50ea-c50d-48cb-9260-40f6667542bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path delete /v1/deploy_templates/2d86c99d-6c69-43ee-85b0-25f906f87f11 DEBUG util.py:446: DELETE: /v1/deploy_templates/2d86c99d-6c69-43ee-85b0-25f906f87f11 DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_observer [0.197841s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.062504s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.020803s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.036928s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_member [0.134649s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_nodes_bios_bios_setting_get_member [0.130287s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_member [0.158792s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_member [0.146760s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_conductors_get_reader [0.271824s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_member [0.266062s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.424004s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_detail_get_admin [0.275401s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_deploy_template_id_get_admin [0.127877s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.056437s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.023237s] ... ok DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8406fb3a-a4ba-4cfe-b429-2d530984aba9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8406fb3a-a4ba-4cfe-b429-2d530984aba9 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-63d6f312-963f-401a-8330-e5042b7043c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-63d6f312-963f-401a-8330-e5042b7043c3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-74cd8d0f-a6c2-429c-86d6-7d24e8560ca8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-74cd8d0f-a6c2-429c-86d6-7d24e8560ca8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cffc19aa-9e82-4e97-ad27-75ff7a1dc42a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cffc19aa-9e82-4e97-ad27-75ff7a1dc42a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b585b6f1-86b2-4e91-8e3e-1dc5ca8ed756 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-08-31T12:17:48.455036+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b585b6f1-86b2-4e91-8e3e-1dc5ca8ed756 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"FAKE_SETTING": {"created_at": "2022-08-31T12:17:48.455036+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:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6fd60890-8c67-4a84-b093-7f1c0e29c351 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6fd60890-8c67-4a84-b093-7f1c0e29c351 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8cbfd761-a506-4280-8eba-40fe4f13acda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "a15d27b9-08c0-4607-883e-71f7c4f7187e", "created_at": "2022-08-31T12:17:48.799172+00:00", "updated_at": "2022-08-31T12:17:48.805690+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/a15d27b9-08c0-4607-883e-71f7c4f7187e", "rel": "self"}, {"href": "http://localhost/allocations/a15d27b9-08c0-4607-883e-71f7c4f7187e", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_allocations_get_admin [0.140608s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.056969s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.027673s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_allocations_allocation_id_get_member [0.154307s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_delete_admin [0.160157s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.079582s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_member [0.241472s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.037865s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.024125s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_chassis_post_admin [0.157368s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.041997s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.063857s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_member [0.186758s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_observer [0.108005s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.041512s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.037963s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.046121s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_member [0.109966s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.035976s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.025170s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_observer [0.165536s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.080573s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_observer [0.123071s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_allocations_allocation_id_patch_admin [0.515525s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_observer [0.134566s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.076185s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.041607s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.032389s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_observer [0.171120s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.034600s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_patch_admin [0.118439s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_nodes_allocation_get_admin [0.177174s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.049377s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.048259s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_nodes_allocation_get_member [0.136465s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.079841s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5041cd17-c6b8-40cc-8098-6cb056931329 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:446: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a58ae754-6e8a-4342-9f19-e892f7b2ca71 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d0a8a75a-9446-4ecc-9cc6-4402d0488afa DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/1fe2c8cb-76b5-4129-8727-60bcd5fff236 DEBUG util.py:446: GET: /v1/allocations/1fe2c8cb-76b5-4129-8727-60bcd5fff236 {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6d90de00-4e1b-4a72-9a47-651bd5ffc29d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 1fe2c8cb-76b5-4129-8727-60bcd5fff236 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1e93be1b-69ee-4457-89f1-f4e277cadc00 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c3024175-72a9-417e-a019-f8d7d0783eef DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7dd1af66-ca8c-4b79-9882-dcc7824cde15 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/deploy_templates/b14c5959-a408-4f2c-ab7d-e069959e9b04 DEBUG util.py:446: GET: /v1/deploy_templates/b14c5959-a408-4f2c-ab7d-e069959e9b04 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5551b115-62a0-466c-8dc7-f4c23f423cc8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path delete /v1/deploy_templates/b42a28df-221c-4686-8088-2bf65b0fa145 DEBUG util.py:446: DELETE: /v1/deploy_templates/b42a28df-221c-4686-8088-2bf65b0fa145 DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-42f0ddc3-6609-40b8-bcb1-048aaedeee39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-68313148-77b3-4c2d-b89d-11b59bf4e71c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-187dff2c-1b93-4e03-966d-2578e0155330 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cd80651b-007b-4ad7-ac11-ee4eb3ae3a07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80c25f35-6ffe-4094-88d3-e6d13d96b3af DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-431c3eb0-a86b-422e-a194-4367a732c390 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_delete_admin [0.116361s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.065833s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.079532s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.028941s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8cbfd761-a506-4280-8eba-40fe4f13acda DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "a15d27b9-08c0-4607-883e-71f7c4f7187e", "created_at": "2022-08-31T12:17:48.799172+00:00", "updated_at": "2022-08-31T12:17:48.805690+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/a15d27b9-08c0-4607-883e-71f7c4f7187e", "rel": "self"}, {"href": "http://localhost/allocations/a15d27b9-08c0-4607-883e-71f7c4f7187e", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/f2b41029-9276-4aa8-a875-859cca8c464f DEBUG util.py:446: GET: /v1/allocations/f2b41029-9276-4aa8-a875-859cca8c464f {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-87f3e9fc-d356-4297-911e-75f50fefea03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f2b41029-9276-4aa8-a875-859cca8c464f", "created_at": "2022-08-31T12:17:48.933203+00:00", "updated_at": "2022-08-31T12:17:48.951577+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/f2b41029-9276-4aa8-a875-859cca8c464f", "rel": "self"}, {"href": "http://localhost/allocations/f2b41029-9276-4aa8-a875-859cca8c464f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-87f3e9fc-d356-4297-911e-75f50fefea03 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "f2b41029-9276-4aa8-a875-859cca8c464f", "created_at": "2022-08-31T12:17:48.933203+00:00", "updated_at": "2022-08-31T12:17:48.951577+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/f2b41029-9276-4aa8-a875-859cca8c464f", "rel": "self"}, {"href": "http://localhost/allocations/f2b41029-9276-4aa8-a875-859cca8c464f", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/0c09c3e3-ad93-4052-8978-4b14c13a4eca DEBUG util.py:446: PATCH: /v1/allocations/0c09c3e3-ad93-4052-8978-4b14c13a4eca [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cf9e66ef-ce8e-4855-b1cd-45fd54169b52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "0c09c3e3-ad93-4052-8978-4b14c13a4eca", "created_at": "2022-08-31T12:17:49.126618+00:00", "updated_at": "2022-08-31T12:17:49.563929+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/0c09c3e3-ad93-4052-8978-4b14c13a4eca", "rel": "self"}, {"href": "http://localhost/allocations/0c09c3e3-ad93-4052-8978-4b14c13a4eca", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cf9e66ef-ce8e-4855-b1cd-45fd54169b52 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "0c09c3e3-ad93-4052-8978-4b14c13a4eca", "created_at": "2022-08-31T12:17:49.126618+00:00", "updated_at": "2022-08-31T12:17:49.563929+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/0c09c3e3-ad93-4052-8978-4b14c13a4eca", "rel": "self"}, {"href": "http://localhost/allocations/0c09c3e3-ad93-4052-8978-4b14c13a4eca", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-60956404-12e7-4568-8298-cc41b6ceb299 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d12c1bfd-fcc6-437d-b9c8-f838688f30e0", "created_at": "2022-08-31T12:17:49.636398+00:00", "updated_at": "2022-08-31T12:17:49.651162+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/d12c1bfd-fcc6-437d-b9c8-f838688f30e0", "rel": "self"}, {"href": "http://localhost/allocations/d12c1bfd-fcc6-437d-b9c8-f838688f30e0", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-60956404-12e7-4568-8298-cc41b6ceb299 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d12c1bfd-fcc6-437d-b9c8-f838688f30e0", "created_at": "2022-08-31T12:17:49.636398+00:00", "updated_at": "2022-08-31T12:17:49.651162+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/d12c1bfd-fcc6-437d-b9c8-f838688f30e0", "rel": "self"}, {"href": "http://localhost/allocations/d12c1bfd-fcc6-437d-b9c8-f838688f30e0", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-43dc12b2-330e-45f0-9272-5f1336093484 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ed81fa89-228f-44f3-9af8-26a52e13c3aa", "created_at": "2022-08-31T12:17:49.786851+00:00", "updated_at": "2022-08-31T12:17:49.804270+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/ed81fa89-228f-44f3-9af8-26a52e13c3aa", "rel": "self"}, {"href": "http://localhost/allocations/ed81fa89-228f-44f3-9af8-26a52e13c3aa", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-43dc12b2-330e-45f0-9272-5f1336093484 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "ed81fa89-228f-44f3-9af8-26a52e13c3aa", "created_at": "2022-08-31T12:17:49.786851+00:00", "updated_at": "2022-08-31T12:17:49.804270+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/ed81fa89-228f-44f3-9af8-26a52e13c3aa", "rel": "self"}, {"href": "http://localhost/allocations/ed81fa89-228f-44f3-9af8-26a52e13c3aa", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_deploy_templates_post_reader [0.168713s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.040478s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.036268s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.018652s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.173192s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_chassis_get_reader [0.205153s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.104958s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.064738s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_member [0.150181s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_chassis_detail_get_reader [0.133768s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.071860s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_entry_admin [0.708791s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.070247s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_chassis_chassis_id_delete_admin [0.171301s] ... ok DEBUG util.py:446: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-80d6f1fb-3cf4-4259-b9fd-aa9d53b844c5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ba1f9d1e-563c-404c-988c-9b25ba9590a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ba1f9d1e-563c-404c-988c-9b25ba9590a0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e5ac8b54-21bb-4d13-94f1-19343cf7814d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:50.249635+00:00", "updated_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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e5ac8b54-21bb-4d13-94f1-19343cf7814d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:50.249635+00:00", "updated_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:446: API ACL Testing Path get /v1/nodes DEBUG util.py:446: GET: /v1/nodes {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_admin [0.144443s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.157248s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.234459s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.052915s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_node_history_get_reader [0.151061s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.057513s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.085601s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_node_history_get_entry_admin [0.165325s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_nodes_validate_get_admin [0.243998s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b365aaa3-6461-40b0-8540-05d841fece50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "a9f46110-e461-4828-8664-2403dbfc8ceb", "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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b365aaa3-6461-40b0-8540-05d841fece50 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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": "a9f46110-e461-4828-8664-2403dbfc8ceb", "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:446: API ACL Testing Path get /v1/nodes/detail DEBUG util.py:446: GET: /v1/nodes/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f05128a6-fc63-4b7f-946b-77569fd2a8b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:50.619438+00:00", "updated_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": "2022-08-31T12:17:50.636039+00:00", "updated_at": "2022-08-31T12:17:50.641414+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": "734caad3-0c65-4887-a54b-e1681abf1c4c", "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": "734caad3-0c65-4887-a54b-e1681abf1c4c", "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": "2022-08-31T12:17:50.699898+00:00", "updated_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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f05128a6-fc63-4b7f-946b-77569fd2a8b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2022-08-31T12:17:50.619438+00:00", "updated_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": "2022-08-31T12:17:50.636039+00:00", "updated_at": "2022-08-31T12:17:50.641414+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": "734caad3-0c65-4887-a54b-e1681abf1c4c", "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": "734caad3-0c65-4887-a54b-e1681abf1c4c", "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": "2022-08-31T12:17:50.699898+00:00", "updated_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_013_nodes_detail_get_reader [0.269878s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.081894s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_system_admin_can_patch_chassis [0.230717s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.105980s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ff50a43-9785-44a9-bd55-de765b21032e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc4a9bb3-09bc-4944-99d5-127336ac86b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-87db2d4a-d832-46fe-9716-14248f1b8852 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-df41ad37-7ddc-4f4c-986d-8c01880aec39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-708e3749-0c5f-4ff5-938b-fc58d9a1f61e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ddcfdbeb-700c-45bf-863e-9f6c6eb7290f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-de17e674-d1c2-4e7e-9e87-470c9cf4385c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ddae3b4d-da67-4d7d-9c9f-2e1a9fe76846 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-45e9c723-1d55-4cfd-8e43-691522d3ddba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5a0a8cc2-1ace-4016-b63b-4b21cf53450f DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/5a0a8cc2-1ace-4016-b63b-4b21cf53450f {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1bb1145b-0e9b-4164-8f47-707ea2ec83df DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes DEBUG util.py:446: POST: /v1/nodes {'name': 'node', 'driver': 'fake-driverz'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-888f2ee4-d828-4f9c-a2dc-7be4a3426c20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-888f2ee4-d828-4f9c-a2dc-7be4a3426c20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a3a0e0e7-3490-4694-9bca-94c7dae2c7fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a3a0e0e7-3490-4694-9bca-94c7dae2c7fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_maintenance_put_reader [0.179214s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.046158s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.048742s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.045791s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_maintenance_delete_admin [0.152768s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.070000s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.048106s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_system_member_can_patch_conductor_group [0.355827s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_maintenance_delete_reader [0.149186s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.075424s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d5317b9b-ab4b-4874-bd2f-40cb061e02e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-d5317b9b-ab4b-4874-bd2f-40cb061e02e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/chassis DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2680910c-0806-4782-b247-48b5b955d503 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2680910c-0806-4782-b247-48b5b955d503 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-09a8ca3b-292c-4531-b1af-e0ac8cad0863 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:17:50.352392+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-09a8ca3b-292c-4531-b1af-e0ac8cad0863 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:17:50.352392+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:446: API ACL Testing Path delete /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: DELETE: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-918f1495-d2b3-4955-8327-7c178df0fe86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: ACL Test GOT Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-918f1495-d2b3-4955-8327-7c178df0fe86 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6cf473bb-8886-4631-8cc8-e13bea5eeb91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "d759898e-b51e-419b-864b-355468044201", "created_at": "2022-08-31T12:17:50.673576+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d759898e-b51e-419b-864b-355468044201", "rel": "self"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6cf473bb-8886-4631-8cc8-e13bea5eeb91 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "d759898e-b51e-419b-864b-355468044201", "created_at": "2022-08-31T12:17:50.673576+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d759898e-b51e-419b-864b-355468044201", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/12051cd2-8e2c-4fc4-a83f-655055674c51 DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/12051cd2-8e2c-4fc4-a83f-655055674c51 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7dcd4c84-eaf2-415c-85b1-320b57711332 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "12051cd2-8e2c-4fc4-a83f-655055674c51", "created_at": "2022-08-31T12:17:50.823783+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/12051cd2-8e2c-4fc4-a83f-655055674c51", "rel": "self"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7dcd4c84-eaf2-415c-85b1-320b57711332 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "12051cd2-8e2c-4fc4-a83f-655055674c51", "created_at": "2022-08-31T12:17:50.823783+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/12051cd2-8e2c-4fc4-a83f-655055674c51", "rel": "self"}]} DEBUG util.py:446: GET: / {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e3b91fd6-cee9-451c-b281-ac7a33803884 DEBUG util.py:446: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:446: GET: / {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-76d03a8f-3f85-4650-9a5f-efc2ff8ff391 DEBUG util.py:446: {"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:446: GET: / {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5301f84e-7696-46f7-942b-c8a4b09bc908 DEBUG util.py:446: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:446: GET: / {} DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.045335s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.037493s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.056198s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_management_boot_device_put_member [0.179334s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_patch_member [0.209899s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.060951s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.072432s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_management_boot_device_put_reader [0.182612s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.100326s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [0.964651s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.027140s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_validate_get_reader [0.250491s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.038402s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.029562s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.083896s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.039355s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_management_boot_device_supported_get_member [0.298649s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.036288s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_maintenance_put_member [0.237927s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.027629s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.084587s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_maintenance_delete_member [0.123247s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.049529s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.043459s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_management_boot_device_supported_get_reader [0.213228s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.020164s] ... ok DEBUG util.py:444: "max-count" must be a positive value. DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_management_boot_device_put_admin [0.100583s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.023247s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.066588s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_states_get_admin [0.174927s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_management_boot_device_get_member [0.180433s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions [0.324793s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d54ce21-06f5-4058-96e0-c591f22faf69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0d54ce21-06f5-4058-96e0-c591f22faf69 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ceecb2a3-4180-42d1-a7fa-56ece4080e33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ceecb2a3-4180-42d1-a7fa-56ece4080e33 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-edfb0f87-435b-48f7-ae99-8adae563073e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-edfb0f87-435b-48f7-ae99-8adae563073e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-50d2ba8a-373c-4e24-8061-39cbcc785ee3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-50d2ba8a-373c-4e24-8061-39cbcc785ee3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bbb5c425-98df-4128-948b-9975a68b0bf3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-bbb5c425-98df-4128-948b-9975a68b0bf3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4e40963-6b1f-47ce-9dc5-69eb250cf920 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4e40963-6b1f-47ce-9dc5-69eb250cf920 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device/supported {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-322ea91d-41a4-4d0a-961f-029483be0930 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-322ea91d-41a4-4d0a-961f-029483be0930 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-46483308-b766-40d6-bbd4-1fb8c9a8af96 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-46483308-b766-40d6-bbd4-1fb8c9a8af96 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_states_get_reader [0.187446s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.073212s] ... ok DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/chassis_uuid', 'value': 'e74c40e0-d825-11e2-a28f-0800200c9a66'}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-51626851-8ea1-4bc0-8be4-614593bf2064 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-51626851-8ea1-4bc0-8be4-614593bf2064 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/conductor_group', 'value': 'DC04-ROW39'}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ad96687-c533-4853-8870-531f00679970 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8ad96687-c533-4853-8870-531f00679970 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 DEBUG util.py:446: PATCH: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f8a9fa37-fcd3-4f94-ace6-493e830f5cd7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f8a9fa37-fcd3-4f94-ace6-493e830f5cd7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6bb7bb1e-23a1-4b6b-98fe-ac74aea529f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6bb7bb1e-23a1-4b6b-98fe-ac74aea529f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47751d38-49bc-42da-a067-04fbb99eeb3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-47751d38-49bc-42da-a067-04fbb99eeb3f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/maintenance DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1914e7e1-619b-4588-a1db-6a65df26de0c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1914e7e1-619b-4588-a1db-6a65df26de0c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {'boot_device': 'pxe'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6a074359-4eeb-405b-844b-74c7d020e5e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6a074359-4eeb-405b-844b-74c7d020e5e4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/boot_device {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6781bbb9-651b-4390-b3ed-59c426ad869e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6781bbb9-651b-4390-b3ed-59c426ad869e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/inject_nmi {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_management_inject_nmi_put_admin [0.208510s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.083016s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.034681s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.027350s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_states_power_put_member [0.229199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_raid_put_admin [0.310897s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.019778s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.086034s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.030371s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.069397s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_vendor_passthru_methods_get_admin [0.276587s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_states_boot_mode_put_admin [0.356103s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_client_init_failure [0.197731s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [1.506055s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_vendor_passthru_methods_get_member [0.214285s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.151122s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_states_secure_boot_put_member [0.319942s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_bad_request [0.156132s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_vendor_passthru_put_reader [0.236483s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.119163s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_traits_put_admin [0.108498s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_client [0.077904s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_secure_boot_put_reader [0.229166s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_cinder.TestCinderSession.test__get_cinder_session [0.031635s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.049703s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.050072s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.029821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_raid_put_member [0.277822s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.124376s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_traits_put_member [0.377898s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_token [0.949690s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.033672s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.200721s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.031811s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.058881s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.046422s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.030919s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.030514s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_traits_trait_delete_reader [0.316488s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_console_put_reader [0.372603s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.041595s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.167439s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.100246s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.095405s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.051914s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.037158s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.031196s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.064351s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_vendor_passthru_post_admin [0.248841s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.063597s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-581f4eab-23b5-4ebd-bae4-960304b2a012 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-581f4eab-23b5-4ebd-bae4-960304b2a012 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:446: 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:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b1824c5-8b26-48b3-96d3-19cf85737b07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9b1824c5-8b26-48b3-96d3-19cf85737b07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2a7aeac4-7192-4c4a-bb1c-ac3aac970148 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2a7aeac4-7192-4c4a-bb1c-ac3aac970148 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-79b71c1f-60ac-4ff8-a598-846a7d067612 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-79b71c1f-60ac-4ff8-a598-846a7d067612 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2c6a899d-9be3-4e25-a883-a74966513226 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2c6a899d-9be3-4e25-a883-a74966513226 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-472769b9-c474-4ccf-95c5-869e38051161 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-472769b9-c474-4ccf-95c5-869e38051161 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits {'traits': ['CUSTOM_TRAIT1', 'HW_CPU_X86_VMX']} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-04d46b97-afac-4c9f-bedf-e51d0ce0273b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-04d46b97-afac-4c9f-bedf-e51d0ce0273b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8fa9ea80-a793-49bd-a4b7-8c0d6eae5360 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8fa9ea80-a793-49bd-a4b7-8c0d6eae5360 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.101431s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_vifs_post_reader [0.363602s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.062651s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.061293s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.060542s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.055523s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.072391s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.056624s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.051389s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.078342s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.054567s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_vifs_node_vif_ident_delete_member [0.282486s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.067764s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.037284s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.029102s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3fc63e9e-e6cb-448b-9c6a-f8d3c7cc28fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3fc63e9e-e6cb-448b-9c6a-f8d3c7cc28fd DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power {'target': 'power on'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a036db59-2f59-45a9-b818-5fb40ce29a28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a036db59-2f59-45a9-b818-5fb40ce29a28 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/boot_mode {'target': 'uefi'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1434780f-feb5-46c4-8fb1-14d9e3839817 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1434780f-feb5-46c4-8fb1-14d9e3839817 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b13fa7e1-f36c-42c7-96f3-b02ba1f0fe1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b13fa7e1-f36c-42c7-96f3-b02ba1f0fe1c DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/secure_boot {'target': 'true'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3bc406e8-1c71-4eca-8cae-062658e6b90b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3bc406e8-1c71-4eca-8cae-062658e6b90b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/raid DEBUG util.py:446: 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:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9d5ec764-06d2-471a-9939-a14c7d3b5679 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9d5ec764-06d2-471a-9939-a14c7d3b5679 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/console {'enabled': True} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-583e9c35-f336-4545-8287-0c96b39ec58e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-583e9c35-f336-4545-8287-0c96b39ec58e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c4a2712d-dc5f-4fbf-a1c1-3d449b8c79ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c4a2712d-dc5f-4fbf-a1c1-3d449b8c79ff DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test None DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_vendor_passthru_post_reader [0.340263s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.114108s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [0.052626s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.048682s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.054963s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.032960s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.031514s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.043386s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_vendor_passthru_delete_reader [0.303974s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.041322s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.143010s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.019394s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_portgroups_portgroup_ident_get_admin [0.352842s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.043460s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.032613s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.028752s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate [0.024871s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.029502s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.040754s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.098561s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.039176s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_portgroups_portgroup_ident_delete_admin [0.134490s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.043329s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.056793s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_traits_delete_admin [0.290467s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.053100s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.084547s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.055509s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.022018s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.023470s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_portgroups_portgroup_ident_delete_member [0.195348s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.043763s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.078298s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_traits_trait_put_reader [0.251776s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.170776s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.055595s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_130_nodes_portgroups_get_admin [0.178629s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.056772s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info [0.065643s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.090976s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.029137s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.097875s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_vifs_get_member [0.229575s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.057912s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.068395s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.058389s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path [0.128222s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.039639s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.039255s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.160400s] ... ok DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a322e792-3750-4427-ab77-16cf8b10bed4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a322e792-3750-4427-ab77-16cf8b10bed4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/ee21d58f-5de2-4956-85ff-33935ea1ca00 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d804c92-6d51-4f08-bbdc-e666f536971a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1d804c92-6d51-4f08-bbdc-e666f536971a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e107a965-08c7-4479-bc80-6f5d382f7a20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:55.317621+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e107a965-08c7-4479-bc80-6f5d382f7a20 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:55.317621+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:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1783f3b5-8f78-4b26-9ad5-4bdaadfbe24a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1783f3b5-8f78-4b26-9ad5-4bdaadfbe24a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: DELETE: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-31d13abd-60b3-4297-b2a5-390260c6bd31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-31d13abd-60b3-4297-b2a5-390260c6bd31 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-784cf39f-d6dc-44d7-b77a-8bcb0d19d2ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-784cf39f-d6dc-44d7-b77a-8bcb0d19d2ca DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_nodes_portgroups_detail_get_member [0.322177s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_vifs_post_admin [0.326601s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.090583s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.116832s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.050001s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_nodes_portgroups_detail_get_reader [0.265068s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.084241s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_ports_get_admin [0.085765s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.032839s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_management_indicators_get_allow ... SKIPPED: Not implemented yet DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.039640s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_ports_get_member [0.109405s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.145168s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_ports_port_id_delete_admin [0.093378s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_portgroups_get_reader [0.203707s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.085764s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.077945s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c942a2b9-f77f-4b1a-8c1b-d0826ff0d877 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:56.100528+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c942a2b9-f77f-4b1a-8c1b-d0826ff0d877 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:56.100528+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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2da74249-31e0-4245-a844-40cdc4434630 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:56.512998+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2da74249-31e0-4245-a844-40cdc4434630 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:56.512998+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:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cec6ef4e-a8a8-44a9-bea5-adc8cb78acf1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cec6ef4e-a8a8-44a9-bea5-adc8cb78acf1 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/ports DEBUG util.py:446: GET: /v1/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3bab5b95-c27d-4abc-b73d-eb8cc83643b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3bab5b95-c27d-4abc-b73d-eb8cc83643b6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path delete /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-86f84c89-7dd1-4768-8bcb-481baa778e89 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-86f84c89-7dd1-4768-8bcb-481baa778e89 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-793d5279-59d1-44e9-a24b-311b5cd39875 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_ports_get_admin [0.137993s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.076141s] ... ok DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cc0c6981-5aba-405b-9e52-a75f41779f78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-cc0c6981-5aba-405b-9e52-a75f41779f78 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vendor_passthru?method=test DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-77dabdda-8a97-4bc8-90e6-734022b4a39b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-77dabdda-8a97-4bc8-90e6-734022b4a39b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: DELETE: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/trait DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b23d5d85-e563-4828-93e4-216b41f3b98a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b23d5d85-e563-4828-93e4-216b41f3b98a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 DEBUG util.py:446: PUT: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT2 None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6bb81ac8-b611-4f52-8d73-5f514c0c938f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6bb81ac8-b611-4f52-8d73-5f514c0c938f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-332dee8c-0b9d-4415-a128-46e83328f6b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-332dee8c-0b9d-4415-a128-46e83328f6b7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs DEBUG util.py:446: POST: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs {'id': 'ee21d58f-5de2-4956-85ff-33935ea1ca00'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-55d0937e-6890-4d94-a6f5-3a0a572e4c14 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-55d0937e-6890-4d94-a6f5-3a0a572e4c14 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups DEBUG util.py:446: GET: /v1/portgroups {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5550d92d-00ea-4386-abeb-331b720ad5cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5550d92d-00ea-4386-abeb-331b720ad5cf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/portgroups/detail DEBUG util.py:446: GET: /v1/portgroups/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-73e46837-edbd-4bb5-85c3-21662d406e2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:56.940868+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:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_portgroups_detail_get_reader [0.147108s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_ports_detail_get_admin [0.161557s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.712612s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.149532s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_portgroups_portgroup_ident_get_reader [0.222441s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.056701s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.034188s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_portgroups_ports_get_member [0.156873s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.070757s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.051545s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.024437s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.075759s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_volume_connectors_post_reader [0.093282s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.025707s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.052410s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_portgroups_portgroup_ident_patch_reader [0.185325s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.052356s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.083014s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_volume_volume_connector_id_patch_member [0.107675s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_volume_volume_connector_id_patch_reader [0.087466s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.109422s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.203178s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.070534s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.043689s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_volume_targets_post_reader [0.157848s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.069261s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.110368s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.050717s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.072993s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.174677s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.047748s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.070088s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-793d5279-59d1-44e9-a24b-311b5cd39875 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aa03c710-3405-4280-82d9-52c0387ba1c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:57.080803+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aa03c710-3405-4280-82d9-52c0387ba1c6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:57.080803+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:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1b6ff2e0-61c1-4755-9419-c25e6638f220 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-1b6ff2e0-61c1-4755-9419-c25e6638f220 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: API ACL Testing Path post /v1/volume/connectors DEBUG util.py:446: POST: /v1/volume/connectors {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'type': 'ip', 'connector_id': '192.168.1.100'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3cbf179a-82ac-4544-97f3-0b089d375c4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3cbf179a-82ac-4544-97f3-0b089d375c4b DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c82d78fa-a319-4c95-bf8a-04c76864d2f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c82d78fa-a319-4c95-bf8a-04c76864d2f8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7ab780a8-2331-4b2c-9f4d-a4cd7954a19d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7ab780a8-2331-4b2c-9f4d-a4cd7954a19d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 1, 'volume_id': 'test-id'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e78fc8e-0469-4ca4-8955-0c641bc9d4a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3e78fc8e-0469-4ca4-8955-0c641bc9d4a3 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path patch /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b28fc9e7-bf4c-4951-820c-77bb0a43426f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_volume_target_id_patch_reader [0.323269s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.100112s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.122129s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_ports_post_admin [0.908814s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_volume_target_id_delete_admin [0.303736s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.110036s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.070919s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.603100s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.037870s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_ports_detail_get_admin [0.216696s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.037492s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_volume_target_id_delete_reader [0.216583s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.093339s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.056817s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.139915s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.125363s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-73e46837-edbd-4bb5-85c3-21662d406e2e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:56.940868+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:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4f227c77-dc64-4d60-9089-963bdf905b07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:57.157253+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4f227c77-dc64-4d60-9089-963bdf905b07 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2022-08-31T12:17:57.157253+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:446: API ACL Testing Path patch /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 DEBUG util.py:446: PATCH: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-991e51be-11e6-4095-9625-e23bcf1e6672 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-991e51be-11e6-4095-9625-e23bcf1e6672 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/ports DEBUG util.py:446: POST: /v1/ports {'node_uuid': '68a552fb-dcd2-43bf-9302-e4c93287be16', 'address': '00:01:02:03:04:05'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fa607401-c89f-4439-a95f-e8f274cccedf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fa607401-c89f-4439-a95f-e8f274cccedf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/ports/detail DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fb1740fe-4b0a-4dfe-9599-82479cd99077 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:58.435413+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-fb1740fe-4b0a-4dfe-9599-82479cd99077 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:58.435413+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:446: API ACL Testing Path get /v1/ports/detail DEBUG util.py:446: GET: /v1/ports/detail {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_ports_detail_get_reader [0.207789s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.136424s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.119669s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_nodes_volume_connectors_get_admin [0.319089s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.093517s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.084957s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.111022s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_ports_port_id_patch_reader [0.299409s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.056728s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.058605s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_drivers_driver_name_get_admin [0.242701s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.122221s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.103195s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.059073s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.048065s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.085165s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_portgroups_ports_get_admin [0.272707s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.041550s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_drivers_driver_name_get_reader [0.236554s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.113397s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.110437s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.025145s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.104092s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.026032s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_portgroups_ports_get_reader [0.198201s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.042634s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.016205s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_drivers_vendor_passthru_post_admin [0.198570s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.089273s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.049601s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.033170s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.081548s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.041026s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.023204s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_portgroups_ports_detail_get_admin [0.194044s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.064009s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.035917s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_drivers_vendor_passthru_put_member [0.170078s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.074442s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.092678s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_volume_volume_connector_id_delete_member [0.131695s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.067618s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.118066s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.123846s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_volume_targets_post_member [0.142046s] ... ok DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b28fc9e7-bf4c-4951-820c-77bb0a43426f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f289b876-f09a-42a4-b48d-520fc4db2110 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f289b876-f09a-42a4-b48d-520fc4db2110 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3997592b-751c-406f-b164-c0eaf03fa8db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-3997592b-751c-406f-b164-c0eaf03fa8db DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6fcd6d0c-98a9-44eb-baa9-e26af43f8c63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6fcd6d0c-98a9-44eb-baa9-e26af43f8c63 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:446: GET: /v1/drivers/fake-driverz {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7c2d479-6aca-4645-8079-135f7b4a394e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f7c2d479-6aca-4645-8079-135f7b4a394e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz DEBUG util.py:446: GET: /v1/drivers/fake-driverz {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0e60987c-8f39-495d-a5ba-dae6f64098d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0e60987c-8f39-495d-a5ba-dae6f64098d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-173651b0-34c0-4de9-bb5c-e0a702ca4825 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-173651b0-34c0-4de9-bb5c-e0a702ca4825 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b32cc81-f58e-4dcf-a8c9-0a0b0a66c844 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2b32cc81-f58e-4dcf-a8c9-0a0b0a66c844 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_nodes_bios_get_reader [0.224911s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start_no_rpc [0.087704s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.076202s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.091604s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.174559s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_conductors_get_admin [0.252641s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.058636s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.106561s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.023816s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.033991s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.029852s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.095389s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f1d52b24-c0a1-4006-935c-d613030a91d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:58.660331+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f1d52b24-c0a1-4006-935c-d613030a91d8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2022-08-31T12:17:58.660331+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:446: API ACL Testing Path patch /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: PATCH: /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33074278-567e-4e9a-9467-d461c7fc97ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33074278-567e-4e9a-9467-d461c7fc97ba DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-307a7b59-ca94-4a4c-98bb-d2ebbaaaf23f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-307a7b59-ca94-4a4c-98bb-d2ebbaaaf23f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6d091d57-91e2-455e-a6be-32c6710aad39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6d091d57-91e2-455e-a6be-32c6710aad39 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: API ACL Testing Path get /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail DEBUG util.py:446: GET: /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-20b64b5f-d372-4168-aa92-672be7867923 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-20b64b5f-d372-4168-aa92-672be7867923 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"ports": []} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-26c9977d-e610-4220-a2c3-86dbf2445688 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-26c9977d-e610-4220-a2c3-86dbf2445688 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/volume/targets DEBUG util.py:446: POST: /v1/volume/targets {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'volume_type': 'iscsi', 'boot_index': 2, 'volume_id': 'test-id2'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/45a9a2f1-c45c-4e3d-ae64-c2d230eb8c05 DEBUG util.py:446: Openstack-Request-Id: req-4d1d8fe9-949d-463b-9de4-3709e53e9361 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "45a9a2f1-c45c-4e3d-ae64-c2d230eb8c05", "created_at": "2022-08-31T12:18:00.004565+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/45a9a2f1-c45c-4e3d-ae64-c2d230eb8c05", "rel": "self"}, {"href": "http://localhost/volume/targets/45a9a2f1-c45c-4e3d-ae64-c2d230eb8c05", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/volume/targets/45a9a2f1-c45c-4e3d-ae64-c2d230eb8c05 DEBUG util.py:446: Openstack-Request-Id: req-4d1d8fe9-949d-463b-9de4-3709e53e9361 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "45a9a2f1-c45c-4e3d-ae64-c2d230eb8c05", "created_at": "2022-08-31T12:18:00.004565+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/45a9a2f1-c45c-4e3d-ae64-c2d230eb8c05", "rel": "self"}, {"href": "http://localhost/volume/targets/45a9a2f1-c45c-4e3d-ae64-c2d230eb8c05", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"} DEBUG util.py:446: API ACL Testing Path delete /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: DELETE: /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_volume_target_id_delete_member [0.276757s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.069860s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.028768s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.124975s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.066147s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:allocation:create_pre_rbac": "(rule:is_member and role:baremetal_admin) or (is_admin_project:True and role:admin)" failed scope check. The token used to make the request was system scoped but the policy requires ['project'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_allocations_post_member [0.318712s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.029488s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.074723s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_nodes_volume_connectors_get_member [0.313874s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.056881s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.070439s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.041089s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.025435s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.033782s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.102098s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.078698s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_allocations_post_reader [0.267304s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.072807s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.068836s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.044912s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_nodes_volume_connectors_get_reader [0.329262s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.035770s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.173843s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_allocations_get_member [0.254704s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.126491s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.174633s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_nodes_volume_targets_get_reader [0.251618s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.066202s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.076735s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_allocations_allocation_id_patch_reader [0.215817s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.093479s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.110180s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_drivers_get_admin [0.198878s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.072126s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.120178s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.059306s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.035599s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.098758s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.053988s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.046122s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_drivers_vendor_passthru_methods_get_admin [0.238836s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.125577s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c6fb7137-658d-45fe-a26c-c50860503016 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": [{"created_at": "2022-08-31T12:17:59.896134+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-c6fb7137-658d-45fe-a26c-c50860503016 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"bios": [{"created_at": "2022-08-31T12:17:59.896134+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:446: API ACL Testing Path get /v1/conductors DEBUG util.py:446: GET: /v1/conductors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97b4f1e2-97ce-445a-ad8d-7fdade42865e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97b4f1e2-97ce-445a-ad8d-7fdade42865e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-94008b8b-122f-469e-9ac4-e285cdd6b32e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-94008b8b-122f-469e-9ac4-e285cdd6b32e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-49e2f17a-e50e-4c10-814c-d1cabeceb778 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-49e2f17a-e50e-4c10-814c-d1cabeceb778 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7caf135e-4441-4f02-b430-6ca6b31c2e95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "22bd4d5b-7b73-470f-8b8d-72d170a6646c", "created_at": "2022-08-31T12:18:00.944165+00:00", "updated_at": "2022-08-31T12:18:00.956888+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/22bd4d5b-7b73-470f-8b8d-72d170a6646c", "rel": "self"}, {"href": "http://localhost/allocations/22bd4d5b-7b73-470f-8b8d-72d170a6646c", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7caf135e-4441-4f02-b430-6ca6b31c2e95 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "22bd4d5b-7b73-470f-8b8d-72d170a6646c", "created_at": "2022-08-31T12:18:00.944165+00:00", "updated_at": "2022-08-31T12:18:00.956888+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/22bd4d5b-7b73-470f-8b8d-72d170a6646c", "rel": "self"}, {"href": "http://localhost/allocations/22bd4d5b-7b73-470f-8b8d-72d170a6646c", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: API ACL Testing Path patch /v1/allocations/355c38a9-f426-4161-8f5f-46a4ad75856c DEBUG util.py:446: PATCH: /v1/allocations/355c38a9-f426-4161-8f5f-46a4ad75856c [{'op': 'replace', 'path': '/extra', 'value': {'test': 'testing'}}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-31a50293-4a9a-494c-8c76-491b7bd44ad5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-31a50293-4a9a-494c-8c76-491b7bd44ad5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GET: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-521bbca2-1b32-460f-9f34-eb4b138f4423 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b56887c4-f423-418e-84ab-0a6210c3efed", "created_at": "2022-08-31T12:18:01.399700+00:00", "updated_at": "2022-08-31T12:18:01.417343+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/b56887c4-f423-418e-84ab-0a6210c3efed", "rel": "self"}, {"href": "http://localhost/allocations/b56887c4-f423-418e-84ab-0a6210c3efed", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_nodes_allocation_get_reader [0.261865s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 [0.065714s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.057799s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.028244s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.110720s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_deploy_templates_post_admin [0.233750s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:node:create": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.080716s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_drivers_vendor_passthru_get_admin [0.240044s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.053266s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.073952s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_deploy_templates_deploy_template_id_get_reader [0.195316s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.255807s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.097065s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.109037s] ... ok DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-20f0c02c-0053-40fb-aeaa-d22a4c1fdb43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-20f0c02c-0053-40fb-aeaa-d22a4c1fdb43 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b370e125-cf1c-436e-818c-0a623c02a7a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b370e125-cf1c-436e-818c-0a623c02a7a4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f1e667bb-53ec-46a5-87ae-2c80b2ffe370 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f1e667bb-53ec-46a5-87ae-2c80b2ffe370 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7851cf88-1045-4418-babd-efb8c123bc2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7851cf88-1045-4418-babd-efb8c123bc2a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"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:446: API ACL Testing Path get /v1/drivers DEBUG util.py:446: GET: /v1/drivers {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e2985c18-d088-43a3-b169-cd7e24b1f8c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"drivers": []} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e2985c18-d088-43a3-b169-cd7e24b1f8c4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"drivers": []} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru/methods DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru/methods {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f81da86c-9d4f-427c-83c9-374e69e6b572 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f81da86c-9d4f-427c-83c9-374e69e6b572 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98a9f06f-b4b1-4dd9-bd1c-01c8f77cfabb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-98a9f06f-b4b1-4dd9-bd1c-01c8f77cfabb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: GET: /v1/drivers/fake-driverz/vendor_passthru?method=test {} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0bee011d-dbae-4663-88b4-ee32035a86ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_drivers_vendor_passthru_get_member [0.203973s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.069967s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.112362s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.116030s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_deploy_templates_deploy_template_id_patch_member [0.290773s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.098626s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_drivers_vendor_passthru_post_member [0.275287s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.152144s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.104770s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.092812s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.076221s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.054483s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_chassis_post_admin [0.296924s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.060191s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_drivers_vendor_passthru_put_reader [0.268676s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.148993s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.151336s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_chassis_post_reader [0.243126s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.126239s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_conductors_hostname_get_member [0.280058s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.267162s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.100586s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.051370s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.107040s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:allocation:create_pre_rbac": "(rule:is_member and role:baremetal_admin) or (is_admin_project:True and role:admin)" failed scope check. The token used to make the request was system scoped but the policy requires ['project'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.089682s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_allocations_post_admin [0.228198s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.096986s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.081087s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_allocations_get_reader [0.170706s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.231766s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-521bbca2-1b32-460f-9f34-eb4b138f4423 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "b56887c4-f423-418e-84ab-0a6210c3efed", "created_at": "2022-08-31T12:18:01.399700+00:00", "updated_at": "2022-08-31T12:18:01.417343+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/b56887c4-f423-418e-84ab-0a6210c3efed", "rel": "self"}, {"href": "http://localhost/allocations/b56887c4-f423-418e-84ab-0a6210c3efed", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path post /v1/deploy_templates DEBUG util.py:446: POST: /v1/deploy_templates {'name': 'CUSTOM_TEST_TEMPLATE', 'steps': [{'interface': 'deploy', 'step': 'noop', 'args': {}, 'priority': 0}]} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/c9b13fbb-e46c-49e6-9dd4-4c8dfbb119c1 DEBUG util.py:446: Openstack-Request-Id: req-2a3ff111-bb49-4b42-9bc1-d7d4125a5127 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "c9b13fbb-e46c-49e6-9dd4-4c8dfbb119c1", "created_at": "2022-08-31T12:18:01.778674+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c9b13fbb-e46c-49e6-9dd4-4c8dfbb119c1", "rel": "self"}, {"href": "http://localhost/deploy_templates/c9b13fbb-e46c-49e6-9dd4-4c8dfbb119c1", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/deploy_templates/c9b13fbb-e46c-49e6-9dd4-4c8dfbb119c1 DEBUG util.py:446: Openstack-Request-Id: req-2a3ff111-bb49-4b42-9bc1-d7d4125a5127 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "c9b13fbb-e46c-49e6-9dd4-4c8dfbb119c1", "created_at": "2022-08-31T12:18:01.778674+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c9b13fbb-e46c-49e6-9dd4-4c8dfbb119c1", "rel": "self"}, {"href": "http://localhost/deploy_templates/c9b13fbb-e46c-49e6-9dd4-4c8dfbb119c1", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/7393c942-52a4-410b-a937-aa7dbc90c13f DEBUG util.py:446: GET: /v1/deploy_templates/7393c942-52a4-410b-a937-aa7dbc90c13f {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e2d299e7-5230-4f1d-a7d4-94537bbc68b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7393c942-52a4-410b-a937-aa7dbc90c13f", "created_at": "2022-08-31T12:18:01.917922+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7393c942-52a4-410b-a937-aa7dbc90c13f", "rel": "self"}, {"href": "http://localhost/deploy_templates/7393c942-52a4-410b-a937-aa7dbc90c13f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e2d299e7-5230-4f1d-a7d4-94537bbc68b4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7393c942-52a4-410b-a937-aa7dbc90c13f", "created_at": "2022-08-31T12:18:01.917922+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7393c942-52a4-410b-a937-aa7dbc90c13f", "rel": "self"}, {"href": "http://localhost/deploy_templates/7393c942-52a4-410b-a937-aa7dbc90c13f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/5dbd93b2-3442-4011-b414-bb0bdc125def DEBUG util.py:446: PATCH: /v1/deploy_templates/5dbd93b2-3442-4011-b414-bb0bdc125def [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0fac7d9f-829a-4102-8e43-d6d2ebf29989 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0fac7d9f-829a-4102-8e43-d6d2ebf29989 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/chassis/301791e3-a659-4d45-bce0-983d345b8568 DEBUG util.py:446: Openstack-Request-Id: req-5a774815-5fc6-4151-bae7-ac674b2893e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "301791e3-a659-4d45-bce0-983d345b8568", "created_at": "2022-08-31T12:18:02.574290+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/301791e3-a659-4d45-bce0-983d345b8568", "rel": "self"}, {"href": "http://localhost/chassis/301791e3-a659-4d45-bce0-983d345b8568", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/301791e3-a659-4d45-bce0-983d345b8568/nodes", "rel": "self"}, {"href": "http://localhost/chassis/301791e3-a659-4d45-bce0-983d345b8568/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: ACL Test GOT Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Location: http://localhost/v1/chassis/301791e3-a659-4d45-bce0-983d345b8568 DEBUG util.py:446: Openstack-Request-Id: req-5a774815-5fc6-4151-bae7-ac674b2893e2 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "301791e3-a659-4d45-bce0-983d345b8568", "created_at": "2022-08-31T12:18:02.574290+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/301791e3-a659-4d45-bce0-983d345b8568", "rel": "self"}, {"href": "http://localhost/chassis/301791e3-a659-4d45-bce0-983d345b8568", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/301791e3-a659-4d45-bce0-983d345b8568/nodes", "rel": "self"}, {"href": "http://localhost/chassis/301791e3-a659-4d45-bce0-983d345b8568/nodes", "rel": "bookmark"}]]} DEBUG util.py:446: API ACL Testing Path post /v1/chassis DEBUG util.py:446: POST: /v1/chassis {'description': 'test-chassis'} DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8159732e-0181-4032-a4c0-7293ad210125 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-8159732e-0181-4032-a4c0-7293ad210125 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_chassis_chassis_id_get_reader [0.427877s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.066001s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_allocations_allocation_id_get_admin [0.102163s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.159375s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_chassis_chassis_id_patch_admin [0.228747s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.241553s] ... ok DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0bee011d-dbae-4663-88b4-ee32035a86ea DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path post /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: POST: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-925882ba-47d7-4011-a26b-2f84220f5c1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-925882ba-47d7-4011-a26b-2f84220f5c1a DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path put /v1/drivers/fake-driverz/vendor_passthru?method=test DEBUG util.py:446: PUT: /v1/drivers/fake-driverz/vendor_passthru?method=test None DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6e97297f-9fe3-4822-8d6a-8106dc79640d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6e97297f-9fe3-4822-8d6a-8106dc79640d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/conductors/test-conductor-node DEBUG util.py:446: GET: /v1/conductors/test-conductor-node {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-db78ecc8-69cb-4c78-8647-bfcacce8159e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"created_at": "2022-08-31T12:18:02.805460+00:00", "updated_at": "2022-08-31T12:18:02.832888+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-db78ecc8-69cb-4c78-8647-bfcacce8159e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"created_at": "2022-08-31T12:18:02.805460+00:00", "updated_at": "2022-08-31T12:18:02.832888+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:446: API ACL Testing Path post /v1/allocations DEBUG util.py:446: POST: /v1/allocations {'resource_class': 'CUSTOM_TEST'} DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97ee2c5d-42be-463b-b106-aca2ff7c4f94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-97ee2c5d-42be-463b-b106-aca2ff7c4f94 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/allocations DEBUG util.py:446: GET: /v1/allocations {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7a18b896-40db-4411-b485-e703622ca396 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "4523815a-60c4-46e1-9e43-72aa75261c2e", "created_at": "2022-08-31T12:18:03.217671+00:00", "updated_at": "2022-08-31T12:18:03.233134+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/4523815a-60c4-46e1-9e43-72aa75261c2e", "rel": "self"}, {"href": "http://localhost/allocations/4523815a-60c4-46e1-9e43-72aa75261c2e", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7a18b896-40db-4411-b485-e703622ca396 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"allocations": [{"uuid": "4523815a-60c4-46e1-9e43-72aa75261c2e", "created_at": "2022-08-31T12:18:03.217671+00:00", "updated_at": "2022-08-31T12:18:03.233134+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/4523815a-60c4-46e1-9e43-72aa75261c2e", "rel": "self"}, {"href": "http://localhost/allocations/4523815a-60c4-46e1-9e43-72aa75261c2e", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]} DEBUG util.py:446: API ACL Testing Path get /v1/allocations/2bc608f9-ab8f-48de-a492-725a8c45e0b4 DEBUG util.py:446: GET: /v1/allocations/2bc608f9-ab8f-48de-a492-725a8c45e0b4 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad94f8a6-109e-469f-a289-be52e4c01aa0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "2bc608f9-ab8f-48de-a492-725a8c45e0b4", "created_at": "2022-08-31T12:18:03.331830+00:00", "updated_at": "2022-08-31T12:18:03.339571+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/2bc608f9-ab8f-48de-a492-725a8c45e0b4", "rel": "self"}, {"href": "http://localhost/allocations/2bc608f9-ab8f-48de-a492-725a8c45e0b4", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ad94f8a6-109e-469f-a289-be52e4c01aa0 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "2bc608f9-ab8f-48de-a492-725a8c45e0b4", "created_at": "2022-08-31T12:18:03.331830+00:00", "updated_at": "2022-08-31T12:18:03.339571+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/2bc608f9-ab8f-48de-a492-725a8c45e0b4", "rel": "self"}, {"href": "http://localhost/allocations/2bc608f9-ab8f-48de-a492-725a8c45e0b4", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_allocations_allocation_id_get_reader [0.129703s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.163654s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.085074s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_allocations_allocation_id_delete_admin [0.232940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.178128s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_chassis_chassis_id_patch_member [0.351322s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.101428s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_nodes_allocation_delete_admin [0.151736s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.215620s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.068442s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.186145s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_chassis_chassis_id_patch_reader [0.254032s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_nodes_allocation_delete_member [0.186799s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.184113s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_deploy_templates_get_admin [0.099691s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.143402s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.077959s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_deploy_templates_get_member [0.124262s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.130530s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_node_history_get_member [0.320842s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.231561s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.122533s] ... ok DEBUG util.py:446: API ACL Testing Path get /v1/allocations/7b6785e2-be8d-469b-8a9f-a38ff0790ce3 DEBUG util.py:446: GET: /v1/allocations/7b6785e2-be8d-469b-8a9f-a38ff0790ce3 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33e83bd5-2f0d-42db-8439-7ad8d4614cbb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7b6785e2-be8d-469b-8a9f-a38ff0790ce3", "created_at": "2022-08-31T12:18:03.480403+00:00", "updated_at": "2022-08-31T12:18:03.496970+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/7b6785e2-be8d-469b-8a9f-a38ff0790ce3", "rel": "self"}, {"href": "http://localhost/allocations/7b6785e2-be8d-469b-8a9f-a38ff0790ce3", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-33e83bd5-2f0d-42db-8439-7ad8d4614cbb DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "7b6785e2-be8d-469b-8a9f-a38ff0790ce3", "created_at": "2022-08-31T12:18:03.480403+00:00", "updated_at": "2022-08-31T12:18:03.496970+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/7b6785e2-be8d-469b-8a9f-a38ff0790ce3", "rel": "self"}, {"href": "http://localhost/allocations/7b6785e2-be8d-469b-8a9f-a38ff0790ce3", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"} DEBUG util.py:446: API ACL Testing Path delete /v1/allocations/72137923-8333-442c-98f2-f3641b17de9e DEBUG util.py:446: DELETE: /v1/allocations/72137923-8333-442c-98f2-f3641b17de9e DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0922851d-2025-4337-bf4c-f0b70f8595a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-0922851d-2025-4337-bf4c-f0b70f8595a6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2015c2ba-cbd9-43be-8701-bd22764087d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-2015c2ba-cbd9-43be-8701-bd22764087d7 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: DELETE: /v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/allocation DEBUG util.py:446: GOT:Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4aa2357b-607a-450f-8110-05d481f6bd4d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 503 Service Unavailable DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4aa2357b-607a-450f-8110-05d481f6bd4d DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f3f8f97d-1d52-4f04-94c8-19bfbf7c6290 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"deploy_templates": [{"uuid": "a0c2e234-f1dd-4d1a-84f4-6370c083ab08", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/a0c2e234-f1dd-4d1a-84f4-6370c083ab08", "rel": "self"}, {"href": "http://localhost/deploy_templates/a0c2e234-f1dd-4d1a-84f4-6370c083ab08", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f3f8f97d-1d52-4f04-94c8-19bfbf7c6290 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"deploy_templates": [{"uuid": "a0c2e234-f1dd-4d1a-84f4-6370c083ab08", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/a0c2e234-f1dd-4d1a-84f4-6370c083ab08", "rel": "self"}, {"href": "http://localhost/deploy_templates/a0c2e234-f1dd-4d1a-84f4-6370c083ab08", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates DEBUG util.py:446: GET: /v1/deploy_templates {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6a6db04d-c02d-443a-8a79-15c47c08ddaf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"deploy_templates": [{"uuid": "0f9b0542-6841-4534-a788-18ad562e845e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/0f9b0542-6841-4534-a788-18ad562e845e", "rel": "self"}, {"href": "http://localhost/deploy_templates/0f9b0542-6841-4534-a788-18ad562e845e", "rel": "bookmark"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-6a6db04d-c02d-443a-8a79-15c47c08ddaf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"deploy_templates": [{"uuid": "0f9b0542-6841-4534-a788-18ad562e845e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/0f9b0542-6841-4534-a788-18ad562e845e", "rel": "self"}, {"href": "http://localhost/deploy_templates/0f9b0542-6841-4534-a788-18ad562e845e", "rel": "bookmark"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/deploy_templates/a26330b2-50e0-454d-94ca-13787a4d51aa DEBUG util.py:446: GET: /v1/deploy_templates/a26330b2-50e0-454d-94ca-13787a4d51aa {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-428baefc-a39f-4806-81fc-9e16d16cd6e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a26330b2-50e0-454d-94ca-13787a4d51aa", "created_at": "2022-08-31T12:18:04.422807+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a26330b2-50e0-454d-94ca-13787a4d51aa", "rel": "self"}, {"href": "http://localhost/deploy_templates/a26330b2-50e0-454d-94ca-13787a4d51aa", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_deploy_templates_deploy_template_id_get_admin [0.143079s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.165236s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_deploy_templates_deploy_template_id_patch_reader [0.151964s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc253f08-53eb-4a8b-9819-0ff81571038f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:18:02.867192+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-dc253f08-53eb-4a8b-9819-0ff81571038f DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:18:02.867192+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:446: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9e179f36-4d1a-4620-8f24-8ef9f94a6e54 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:18:03.366836+00:00", "updated_at": "2022-08-31T12:18:03.482384+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-9e179f36-4d1a-4620-8f24-8ef9f94a6e54 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:18:03.366836+00:00", "updated_at": "2022-08-31T12:18:03.482384+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:446: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-be5b3746-b396-4cf3-8af0-2cf63cba4f18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:18:03.723180+00:00", "updated_at": "2022-08-31T12:18:03.833454+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-be5b3746-b396-4cf3-8af0-2cf63cba4f18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:18:03.723180+00:00", "updated_at": "2022-08-31T12:18:03.833454+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:446: API ACL Testing Path patch /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: PATCH: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 [{'op': 'replace', 'path': '/description', 'value': 'meow'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee91b591-c6b3-49cd-b1b8-d618381805bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ee91b591-c6b3-49cd-b1b8-d618381805bf DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7662feb3-77f5-478b-bf8c-6e13564e8739 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "9646e281-8b1b-4256-9b5f-388ff3ddf77f", "created_at": "2022-08-31T12:18:04.369285+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/9646e281-8b1b-4256-9b5f-388ff3ddf77f", "rel": "self"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7662feb3-77f5-478b-bf8c-6e13564e8739 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "9646e281-8b1b-4256-9b5f-388ff3ddf77f", "created_at": "2022-08-31T12:18:04.369285+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/9646e281-8b1b-4256-9b5f-388ff3ddf77f", "rel": "self"}]}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d270327f-b083-40c5-be8a-90ff3774e90c DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d270327f-b083-40c5-be8a-90ff3774e90c {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_node_history_get_entry_member [0.203158s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.188696s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_278_deploy_templates_deploy_template_id_delete_admin [0.122464s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.134719s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_deploy_templates_deploy_template_id_delete_member [0.078103s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_node_history_get_entry_reader [0.232005s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.098855s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.192839s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_chassis_detail_get_member [0.108236s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.154004s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request [0.169442s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_chassis_chassis_id_get_member [0.075776s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.018646s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.061903s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.030846s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.069506s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.052312s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.090160s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.042785s] ... ok DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-428baefc-a39f-4806-81fc-9e16d16cd6e6 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "a26330b2-50e0-454d-94ca-13787a4d51aa", "created_at": "2022-08-31T12:18:04.422807+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a26330b2-50e0-454d-94ca-13787a4d51aa", "rel": "self"}, {"href": "http://localhost/deploy_templates/a26330b2-50e0-454d-94ca-13787a4d51aa", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]} DEBUG util.py:446: API ACL Testing Path patch /v1/deploy_templates/76738235-56d0-404e-b21c-e1ca1cb769b1 DEBUG util.py:446: PATCH: /v1/deploy_templates/76738235-56d0-404e-b21c-e1ca1cb769b1 [{'op': 'replace', 'path': '/name', 'value': 'CUSTOM_MAGIC'}] DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4d0f82f7-ce1d-413e-be96-352ff5b21f7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-4d0f82f7-ce1d-413e-be96-352ff5b21f7e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/a32c5ea3-ed9f-4740-aa54-30b59ff778e7 DEBUG util.py:446: DELETE: /v1/deploy_templates/a32c5ea3-ed9f-4740-aa54-30b59ff778e7 DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-cf212967-3f00-4731-b738-804aaec867bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: ACL Test GOT Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-cf212967-3f00-4731-b738-804aaec867bc DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: API ACL Testing Path delete /v1/deploy_templates/021a4629-7024-48d8-8d98-8466095c1f35 DEBUG util.py:446: DELETE: /v1/deploy_templates/021a4629-7024-48d8-8d98-8466095c1f35 DEBUG util.py:446: GOT:Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ed044d88-11a3-422d-9da8-6bdbc80302b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:446: ACL Test GOT Response: 403 Forbidden DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-ed044d88-11a3-422d-9da8-6bdbc80302b8 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"} DEBUG util.py:446: API ACL Testing Path get /v1/chassis/detail DEBUG util.py:446: GET: /v1/chassis/detail {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aed1f49b-a6ca-49ed-9a20-f463455425f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:18:04.906397+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-aed1f49b-a6ca-49ed-9a20-f463455425f4 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:18:04.906397+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:446: API ACL Testing Path get /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 DEBUG util.py:446: GET: /v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66 {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-019465d0-9a46-4b27-aa83-7e4f6075e351 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:18:04.986447+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:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-019465d0-9a46-4b27-aa83-7e4f6075e351 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2022-08-31T12:18:04.986447+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:446: GET: /v1/bad/path {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: / {} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5ff684b4-ad3d-4df6-9217-df3578cd36a4 DEBUG util.py:446: {"error_message": "{\"faultcode\":\"Client\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:446: GET: / {} DEBUG util.py:446: {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.054448s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.036965s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.270431s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.138574s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.076063s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.041064s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.110229s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.054511s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.036296s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.107740s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.032865s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.138008s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.031963s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.022919s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.079458s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.054601s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.044351s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.714503s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.049209s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.032776s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.067317s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.088682s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.031456s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.126662s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.064523s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.108788s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.024983s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.077711s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.024929s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.037903s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.131284s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.108778s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.080038s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.087580s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.028907s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.040350s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.028334s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.072119s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.029517s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.083185s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.063098s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.024323s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.180687s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.034563s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.037211s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.046155s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c533517-8037-46b0-9b0c-fcdd72c26e18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d270327f-b083-40c5-be8a-90ff3774e90c", "created_at": "2022-08-31T12:18:04.579764+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/d270327f-b083-40c5-be8a-90ff3774e90c", "rel": "self"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-5c533517-8037-46b0-9b0c-fcdd72c26e18 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "d270327f-b083-40c5-be8a-90ff3774e90c", "created_at": "2022-08-31T12:18:04.579764+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/d270327f-b083-40c5-be8a-90ff3774e90c", "rel": "self"}]} DEBUG util.py:446: API ACL Testing Path get /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/3786d0cb-e345-4fcd-b8aa-8aae500bd64c DEBUG util.py:446: GET: /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/3786d0cb-e345-4fcd-b8aa-8aae500bd64c {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f3d33dc9-ccaa-4f0e-b3d0-1d410965a4de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "3786d0cb-e345-4fcd-b8aa-8aae500bd64c", "created_at": "2022-08-31T12:18:04.819077+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/3786d0cb-e345-4fcd-b8aa-8aae500bd64c", "rel": "self"}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f3d33dc9-ccaa-4f0e-b3d0-1d410965a4de DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"uuid": "3786d0cb-e345-4fcd-b8aa-8aae500bd64c", "created_at": "2022-08-31T12:18:04.819077+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/3786d0cb-e345-4fcd-b8aa-8aae500bd64c", "rel": "self"}]} DEBUG util.py:446: GET: / {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f54caab6-5401-4a92-96f6-0c486690d968 DEBUG util.py:446: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:446: GET: / {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-7a9bf6e7-b328-4c77-b345-626fef4ba64d DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG util.py:446: GET: / {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-05e43b0f-9f4f-4e1d-8ac2-89fa9df086c3 DEBUG util.py:446: {"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.0.1.dev4/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-21.0.1.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:446: GET: /v1/things {'name': 'foo', 'flag': 'truish'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-92117287-7df8-4398-98b2-fb6fda2d603f DEBUG util.py:446: {"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:446: GET: /v1/things/response_content {} DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-76cbb9c5-0160-4518-8b40-970eb5856978 DEBUG util.py:446: "nothing" DEBUG util.py:446: GET: /v1/ {} DEBUG util.py:446: 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.79'}} DEBUG util.py:446: DELETE: /v1/ DEBUG util.py:446: GOT:Response: 405 Method Not Allowed DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-78646252-b45d-4449-a233-df7a1fcddce5 DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.1 DEBUG util.py:446: {"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:446: GET: /v1/ {} DEBUG util.py:446: 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.79'}, '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:446: GET: /v1/ {} DEBUG util.py:446: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.110328s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.183992s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.025443s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.037482s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root [0.091005s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.190529s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.029199s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.056741s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.020915s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.016985s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.124011s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.019553s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.213018s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.024780s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.246568s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.092306s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.164816s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start_failure [0.057257s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.172268s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.020887s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.092584s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [0.115319s] ... ok DEBUG util.py:444: Error while running foo: bar. DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.073725s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.155628s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.241903s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.113775s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [0.154256s] ... ok DEBUG util.py:444: INFO [alembic.runtime.migration] Context impl SQLiteImpl. DEBUG util.py:444: INFO [alembic.runtime.migration] Will assume non-transactional DDL. DEBUG util.py:446: {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.073837s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.197949s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.067065s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.226070s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_put_object_fails [0.110670s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.070838s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.125150s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [0.082711s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.104944s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [0.115814s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.138023s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.052366s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.043738s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.026578s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.088947s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.303713s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.100933s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.059130s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.048221s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.054411s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.063900s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.063264s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.044374s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema [0.045360s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.037256s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.103499s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.065505s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.033020s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_records_lessee [0.226980s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.031515s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.027821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.094425s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.107018s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.068745s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.062296s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.049459s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.212641s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.095214s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.074695s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.078987s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.148168s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.095637s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.150664s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.110923s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.458843s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.079537s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.056649s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.071327s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.022437s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.019926s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.158802s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.451877s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.055623s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.099369s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.033072s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.105328s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.052096s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.049937s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.066340s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.097754s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.065781s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.133459s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.050361s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.036972s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.071654s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.100093s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.087771s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.104869s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.041017s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.498889s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.086873s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.107947s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.053913s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.118255s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.113663s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.024376s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.119102s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.490147s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [0.055513s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.097838s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpnotfound_converts_to_imagenotfound [0.063036s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.045477s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.245177s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.021561s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.019454s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.141001s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.027494s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.086156s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.044853s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.588533s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.109680s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.056924s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.038451s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.033930s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.017627s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.166763s] ... FAILED DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 1336, in patched DEBUG util.py:446: return func(*newargs, **newkeywargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/conductor/test_base_manager.py", line 568, in test__start_consoles_node_not_found DEBUG util.py:446: self.assertFalse(mock_start_console.called) DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/case.py", line 682, in assertFalse DEBUG util.py:446: raise self.failureException(msg) DEBUG util.py:446: AssertionError: True is not false DEBUG util.py:446: {0} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.060581s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.123309s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid [0.201915s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.025491s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.065434s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.128187s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.195738s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.053067s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.110939s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.061772s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpforbidden_converts_to_imagenotauthed [0.022925s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000122s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.030139s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.080674s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.298818s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.052267s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.051331s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.116772s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.047444s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link_fail [0.068879s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.068810s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.366742s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.042069s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.055472s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.033301s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.073493s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.088837s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.351229s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.142759s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.123486s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.086945s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.097672s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.102857s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.162517s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.098118s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.064657s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.104905s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.068635s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.045520s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.060055s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.120731s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_segmented [0.053920s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.102063s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.498370s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.173734s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.061567s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.029168s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.098956s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.084039s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.077585s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.051619s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.049761s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.100137s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.037673s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.089324s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.033427s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.036078s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.124213s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.068161s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.061370s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.039397s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.034433s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.421628s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files [0.039250s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.200954s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.055994s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.061688s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.097371s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.050149s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.103001s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.092066s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.082599s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.059777s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.043219s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.032612s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.062413s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.114204s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.067630s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.335049s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.047299s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.023817s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.055289s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.036942s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.041020s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.032628s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.022976s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.041291s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.135240s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.077142s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.052985s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.032195s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.064481s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.053955s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.072359s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.068354s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.353833s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.108001s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.066669s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.384811s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.235791s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.075662s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.048225s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.067462s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_backing_file_present [0.025878s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_no_file_format [0.031833s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.023346s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.066247s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.384384s] ... FAILED DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 241, in inner DEBUG util.py:446: return func(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/manager.py", line 2195, in set_console_mode DEBUG util.py:446: with task_manager.acquire(context, node_id, shared=False, DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 166, in acquire DEBUG util.py:446: return TaskManager(context, *args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 252, in __init__ DEBUG util.py:446: self.release_resources() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ DEBUG util.py:446: self.force_reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise DEBUG util.py:446: raise self.value DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 240, in __init__ DEBUG util.py:446: self._lock() DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 358, in _lock DEBUG util.py:446: reserve_node() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 333, in wrapped_f DEBUG util.py:446: return self(f, *args, **kw) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 423, in __call__ DEBUG util.py:446: do = self.iter(retry_state=retry_state) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 372, in iter DEBUG util.py:446: raise retry_exc.reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 189, in reraise DEBUG util.py:446: raise self.last_attempt.result() DEBUG util.py:446: File "/usr/lib64/python3.9/concurrent/futures/_base.py", line 439, in result DEBUG util.py:446: return self.__get_result() DEBUG util.py:446: File "/usr/lib64/python3.9/concurrent/futures/_base.py", line 391, in __get_result DEBUG util.py:446: raise self._exception DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 426, in __call__ DEBUG util.py:446: result = fn(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 350, in reserve_node DEBUG util.py:446: self.node = objects.Node.reserve(self.context, CONF.host, DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/objects/node.py", line 375, in reserve DEBUG util.py:446: db_node = cls.dbapi.reserve_node(tag, node_id) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_db/api.py", line 154, in wrapper DEBUG util.py:446: ectxt.value = e.inner_exc DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ DEBUG util.py:446: self.force_reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise DEBUG util.py:446: raise self.value DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_db/api.py", line 142, in wrapper DEBUG util.py:446: return f(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py", line 632, in reserve_node DEBUG util.py:446: raise exception.NodeLocked(node=node.uuid, DEBUG util.py:446: ironic.common.exception.NodeLocked: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-mini, please retry after the current operation is completed. DEBUG util.py:446: DEBUG util.py:446: During handling of the above exception, another exception occurred: DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 1336, in patched DEBUG util.py:446: return func(*newargs, **newkeywargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/conductor/test_manager.py", line 3654, in test_set_console_mode_stop_fail DEBUG util.py:446: self.service.set_console_mode(self.context, node.uuid, False) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/ironic_lib/metrics.py", line 59, in wrapped DEBUG util.py:446: result = f(*args, **kwargs) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 249, in inner DEBUG util.py:446: raise rpc_dispatcher.ExpectedException() DEBUG util.py:446: oslo_messaging.rpc.dispatcher.ExpectedException DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.065965s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.039218s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.112759s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.068133s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.359188s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.053762s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.044023s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_empty [0.049917s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.236278s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.052631s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.206860s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.359695s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.110746s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.165080s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.067834s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.052459s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.221655s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.064046s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.165012s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.054134s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.117653s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.353640s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.079497s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.079320s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.137781s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.053819s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.161093s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.069080s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.064982s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.032690s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.033827s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.018727s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.025070s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_driver [0.117317s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.207191s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.123430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.100587s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.101752s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.059703s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.125919s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.063013s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.061529s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.136832s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.144171s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.915610s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.085868s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.046069s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.220515s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.247028s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [1.062339s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.056304s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.048378s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.358371s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.042843s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.073241s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.055230s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.048130s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.052527s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.073540s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.322862s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.062423s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.072479s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.069958s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.829068s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.290115s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.159747s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token [0.139261s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.373902s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_token [0.152294s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [1.875886s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.148313s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.653496s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.082385s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.144364s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.299809s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.060723s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.065763s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.079173s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.264775s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.067273s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.169866s] ... ok DEBUG util.py:444: /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:node:create": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required DEBUG util.py:444: warnings.warn(msg) DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.069209s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.119878s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.091920s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.221230s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.376316s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.046145s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.116650s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default [0.147404s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.160018s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.093030s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.077067s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.110578s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy [0.297583s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.150403s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.075860s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.073219s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.119542s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.171859s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.047420s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.036530s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.166443s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.266179s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.168845s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.070647s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.088419s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.080646s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.061716s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.077081s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.177236s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.102269s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.116212s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.135286s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.366615s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.099306s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.070559s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.113075s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.087342s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.065840s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.120048s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.139505s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.026263s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.236525s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.115369s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.076542s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.023725s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.151915s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.089506s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.077721s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.189067s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.029534s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.036316s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.137711s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.055895s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.213552s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.034318s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.075560s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.056215s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.056964s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_port_cleaned [0.259402s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.055044s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.105976s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.045517s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.227296s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.065335s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.128434s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.036934s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.077646s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.034832s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.297085s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.208867s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.112287s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.055374s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.054407s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.094178s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.106801s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.049521s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.079504s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.074142s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.033677s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.129447s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.105940s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.085468s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.053069s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.333212s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.081456s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_full [0.198987s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.135317s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.183120s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.115486s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.068984s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.172794s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.298712s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.301503s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.080140s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.061006s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.138617s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.172577s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.102927s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.212648s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.122462s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.084657s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.098225s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.301429s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.098268s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.123819s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.127358s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.068185s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.052390s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.043934s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url [0.177227s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.060019s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.086067s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.047731s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.045867s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.319907s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.036537s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.073150s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.048210s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.120537s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.061347s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.419089s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.017459s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.036144s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_release_versions [0.058814s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.120762s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.041842s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.045402s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.337800s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.059174s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.034731s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.078582s] ... ok DEBUG util.py:444: This is bad/usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details DEBUG util.py:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.077676s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.061405s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.073312s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.057958s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.388097s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.107058s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.077357s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test___init__ [0.068124s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.037937s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script [0.045888s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url [0.117971s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.056886s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.040964s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_update_object_meta [0.058319s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.382858s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.036553s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_get_root_helper [0.033370s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.022344s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.040313s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.065578s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_without_root_helper [0.040064s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.021963s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.156846s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.027619s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.066342s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.045599s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.484634s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.031875s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.106810s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.037049s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.035224s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.020555s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.138464s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.077826s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.037658s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.065626s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.089270s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.143886s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.279741s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.164365s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.107347s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.056481s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.167327s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.125579s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.057118s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.052604s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.069313s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.087905s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.030437s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.027071s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.024773s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.083660s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.092663s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.418754s] ... FAILED DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 1336, in patched DEBUG util.py:446: return func(*newargs, **newkeywargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/conductor/test_allocations.py", line 218, in test_check_orphaned_allocations DEBUG util.py:446: mock_allocate.assert_called_once_with(self.context, mock.ANY) DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 208, in assert_called_once_with DEBUG util.py:446: return mock.assert_called_once_with(*args, **kwargs) DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 918, in assert_called_once_with DEBUG util.py:446: raise AssertionError(msg) DEBUG util.py:446: AssertionError: Expected 'do_allocate' to be called once. Called 2 times. DEBUG util.py:446: Calls: [call(, Allocation(candidate_nodes=[],conductor_affinity=3,created_at=2022-08-31T12:18:20Z,extra={},id=2,last_error=None,name=None,node_id=None,owner=None,resource_class='baremetal',state='allocating',traits=[],updated_at=2022-08-31T12:18:20Z,uuid=180e82be-28d2-47ab-a70e-ac0246c571ed)), DEBUG util.py:446: call(, Allocation(candidate_nodes=[],conductor_affinity=2,created_at=2022-08-31T12:18:20Z,extra={},id=2,last_error=None,name=None,node_id=None,owner=None,resource_class='baremetal',state='allocating',traits=[],updated_at=None,uuid=180e82be-28d2-47ab-a70e-ac0246c571ed))]. DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.048014s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.025857s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.043514s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.019665s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.160548s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.069907s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.029895s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.031320s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.039630s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.047100s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.336027s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.163010s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.345185s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.026689s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start [0.066410s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_head_object [0.068385s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.168490s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.024961s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.179043s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.022036s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.200943s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.017745s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.035810s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.155310s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.138663s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.080949s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.025634s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.157220s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.036898s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.099740s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.077002s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.150365s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.065941s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.071462s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.066638s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.380502s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.089952s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [0.393529s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.127267s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.386983s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_ok [0.277770s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.235010s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.338340s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.289928s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_raises_error [0.271046s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.155645s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.202515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.196384s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.158461s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.576377s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.179263s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_verify_ca [0.815183s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.112098s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.105419s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.026691s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspecting [0.871264s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.043735s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.060823s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_version [0.299335s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.113753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.121024s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.201796s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.091762s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_other_state [0.467891s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.213378s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.143205s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.040478s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.183843s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.197837s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_unexpected_error [0.416515s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.112429s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.181191s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.097814s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.063464s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.206787s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.195463s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.126190s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.158461s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.176319s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.066671s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.057425s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [1.562920s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.177429s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.092987s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.210058s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.062203s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.168574s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.065504s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.090616s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.092591s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.341350s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.077242s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.110216s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.059125s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.300495s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.091648s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.063037s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.096328s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.156805s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.072675s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.154201s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.262181s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.093536s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.137958s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.152219s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.152681s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.148627s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.273077s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.192959s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.169696s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.282230s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.319140s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.181850s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.184520s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.065036s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort [0.216957s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.192139s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.366104s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_with_step_name [0.189193s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.258357s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.330067s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.059239s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.023309s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.294746s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.225863s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.137295s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.128815s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.072566s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.245954s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.137121s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.266359s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.173246s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.063548s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.271609s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.081826s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.063841s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.153324s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.101255s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.396392s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [2.015727s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.103497s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.104639s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.181356s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.197017s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.052502s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.105996s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.050352s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.122332s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.086552s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.058445s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.135302s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.137178s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.052770s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [1.829406s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_node_locked [0.052748s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.028912s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.047037s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.058567s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.332617s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.042218s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.208486s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.080462s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [0.098812s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.347808s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.141810s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.048400s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.052054s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.027899s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.042165s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.032182s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.130646s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.058881s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.362277s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.056026s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.079356s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.094104s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.155308s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.049004s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.054078s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.077372s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.021635s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.024126s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.031593s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.127460s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.124739s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.464176s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.382804s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.128936s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.185825s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.326265s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.154911s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.276385s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_tls_required [0.164545s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.113559s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_version [0.135486s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.265184s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.371450s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_no_required_agent_token [0.130795s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.264893s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.083809s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.080927s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.297660s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.126794s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.258293s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.168278s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_required_agent_token [0.437666s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.215417s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.193352s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.169840s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [0.372285s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.320234s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.127636s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.211391s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.242704s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.114287s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.076848s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.129544s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.243374s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.127387s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.269430s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.177838s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.117993s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.099155s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.084621s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.176799s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.173305s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.362798s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.220845s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.359867s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.445062s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.211567s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.303888s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.173170s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.122568s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.232089s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.088733s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.185735s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.129660s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.132908s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.121376s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.262040s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.235309s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.132890s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.063698s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.117698s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.052887s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.173570s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.114181s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.401864s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.344784s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.150003s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.366446s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.077331s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.123948s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.329441s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.273604s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.161918s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.404367s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.096894s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.118004s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.114024s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.054986s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.132384s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.054502s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.089485s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.094225s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.106911s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.212640s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.665770s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.155316s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.391750s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.068307s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.038191s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_interface_check [0.094280s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.072890s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.123867s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.213857s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.030615s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.071172s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.062398s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.293577s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.110049s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.052791s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.056796s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.061469s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.293070s] ... FAILED DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 241, in inner DEBUG util.py:446: return func(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/manager.py", line 2195, in set_console_mode DEBUG util.py:446: with task_manager.acquire(context, node_id, shared=False, DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 166, in acquire DEBUG util.py:446: return TaskManager(context, *args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 252, in __init__ DEBUG util.py:446: self.release_resources() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ DEBUG util.py:446: self.force_reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise DEBUG util.py:446: raise self.value DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 240, in __init__ DEBUG util.py:446: self._lock() DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 358, in _lock DEBUG util.py:446: reserve_node() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 333, in wrapped_f DEBUG util.py:446: return self(f, *args, **kw) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 423, in __call__ DEBUG util.py:446: do = self.iter(retry_state=retry_state) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 372, in iter DEBUG util.py:446: raise retry_exc.reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 189, in reraise DEBUG util.py:446: raise self.last_attempt.result() DEBUG util.py:446: File "/usr/lib64/python3.9/concurrent/futures/_base.py", line 439, in result DEBUG util.py:446: return self.__get_result() DEBUG util.py:446: File "/usr/lib64/python3.9/concurrent/futures/_base.py", line 391, in __get_result DEBUG util.py:446: raise self._exception DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 426, in __call__ DEBUG util.py:446: result = fn(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 350, in reserve_node DEBUG util.py:446: self.node = objects.Node.reserve(self.context, CONF.host, DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/objects/node.py", line 375, in reserve DEBUG util.py:446: db_node = cls.dbapi.reserve_node(tag, node_id) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_db/api.py", line 154, in wrapper DEBUG util.py:446: ectxt.value = e.inner_exc DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ DEBUG util.py:446: self.force_reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise DEBUG util.py:446: raise self.value DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_db/api.py", line 142, in wrapper DEBUG util.py:446: return f(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py", line 632, in reserve_node DEBUG util.py:446: raise exception.NodeLocked(node=node.uuid, DEBUG util.py:446: ironic.common.exception.NodeLocked: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-mini, please retry after the current operation is completed. DEBUG util.py:446: DEBUG util.py:446: During handling of the above exception, another exception occurred: DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 1336, in patched DEBUG util.py:446: return func(*newargs, **newkeywargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/conductor/test_manager.py", line 3672, in test_enable_console_already_enabled DEBUG util.py:446: self.service.set_console_mode(self.context, node.uuid, True) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/ironic_lib/metrics.py", line 59, in wrapped DEBUG util.py:446: result = f(*args, **kwargs) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 249, in inner DEBUG util.py:446: raise rpc_dispatcher.ExpectedException() DEBUG util.py:446: oslo_messaging.rpc.dispatcher.ExpectedException DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.074999s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.240141s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.259782s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.048645s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.057079s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.058753s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.023977s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.138884s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.044008s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.042112s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.047582s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.023814s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.042978s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.091293s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.157437s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.085367s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.066344s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.076936s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.422517s] ... FAILED DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 241, in inner DEBUG util.py:446: return func(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/manager.py", line 2195, in set_console_mode DEBUG util.py:446: with task_manager.acquire(context, node_id, shared=False, DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 166, in acquire DEBUG util.py:446: return TaskManager(context, *args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 252, in __init__ DEBUG util.py:446: self.release_resources() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ DEBUG util.py:446: self.force_reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise DEBUG util.py:446: raise self.value DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 240, in __init__ DEBUG util.py:446: self._lock() DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 358, in _lock DEBUG util.py:446: reserve_node() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 333, in wrapped_f DEBUG util.py:446: return self(f, *args, **kw) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 423, in __call__ DEBUG util.py:446: do = self.iter(retry_state=retry_state) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 372, in iter DEBUG util.py:446: raise retry_exc.reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 189, in reraise DEBUG util.py:446: raise self.last_attempt.result() DEBUG util.py:446: File "/usr/lib64/python3.9/concurrent/futures/_base.py", line 439, in result DEBUG util.py:446: return self.__get_result() DEBUG util.py:446: File "/usr/lib64/python3.9/concurrent/futures/_base.py", line 391, in __get_result DEBUG util.py:446: raise self._exception DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 426, in __call__ DEBUG util.py:446: result = fn(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 350, in reserve_node DEBUG util.py:446: self.node = objects.Node.reserve(self.context, CONF.host, DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/objects/node.py", line 375, in reserve DEBUG util.py:446: db_node = cls.dbapi.reserve_node(tag, node_id) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_db/api.py", line 154, in wrapper DEBUG util.py:446: ectxt.value = e.inner_exc DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ DEBUG util.py:446: self.force_reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise DEBUG util.py:446: raise self.value DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_db/api.py", line 142, in wrapper DEBUG util.py:446: return f(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py", line 632, in reserve_node DEBUG util.py:446: raise exception.NodeLocked(node=node.uuid, DEBUG util.py:446: ironic.common.exception.NodeLocked: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-mini, please retry after the current operation is completed. DEBUG util.py:446: DEBUG util.py:446: During handling of the above exception, another exception occurred: DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 1336, in patched DEBUG util.py:446: return func(*newargs, **newkeywargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/conductor/test_manager.py", line 3603, in test_set_console_mode_disabled DEBUG util.py:446: self.service.set_console_mode(self.context, node.uuid, False) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/ironic_lib/metrics.py", line 59, in wrapped DEBUG util.py:446: result = f(*args, **kwargs) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 249, in inner DEBUG util.py:446: raise rpc_dispatcher.ExpectedException() DEBUG util.py:446: oslo_messaging.rpc.dispatcher.ExpectedException DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.064337s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.063041s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.062468s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.183173s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.061629s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.025881s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.036090s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.053623s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.054770s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.133183s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.081966s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.189873s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.387040s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.186255s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.083305s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.026055s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.072072s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.254341s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.152937s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.045768s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.064203s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.028677s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.098374s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.053290s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.119148s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.039947s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.384103s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.046998s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.040085s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.145923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.085456s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.045595s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.177410s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.062660s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.151506s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.099310s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.074566s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.213869s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.148619s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.098867s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.044738s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.154395s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [0.434895s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.193106s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.114918s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.162151s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.161099s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.146761s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.053908s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.133442s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.149612s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.380897s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.175888s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.194794s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_limit [0.096070s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.150540s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.139513s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.129093s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.170035s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.125979s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.124052s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.202876s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.137734s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token_older_version [0.306583s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspect_wait [0.141440s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps [0.129697s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.067944s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.044434s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.076730s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.051981s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.206847s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_newer_version [0.416199s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.252816s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.025917s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_agent_version_anaconda [0.146590s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.055934s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.099294s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.143621s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.278433s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.168604s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.178179s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.754049s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.097490s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.110108s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.143211s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.068342s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.130395s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.087535s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.240949s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.055288s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.176655s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.066758s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.080155s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.038564s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.292155s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.088694s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.277044s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.061592s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.201574s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.123426s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.141899s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.245819s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.052701s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.110375s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.053413s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.030731s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.312326s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.071914s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.027631s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.162017s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.041627s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.043461s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.023041s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.067429s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.081858s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.044737s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.075841s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.086993s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.062633s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.111536s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.069063s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.149446s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.042971s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.037083s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.023210s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.133879s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.049469s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.479871s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.030009s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.041148s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.220457s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.123260s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.057590s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.052580s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.117902s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.023785s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.183275s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.068504s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.066249s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.058824s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.054502s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.033455s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.050699s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.382176s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.046398s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.157837s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.065579s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.080028s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.128030s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.105850s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.089683s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.059185s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.140800s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.078940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.122558s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.290501s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.037657s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.051607s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.029684s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.064207s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.122612s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.099799s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.081926s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.083756s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.049277s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.043026s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.110381s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.125012s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.060952s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.191436s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.091209s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.091384s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.068578s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.060411s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.124348s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.050065s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.166446s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.168273s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.079370s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.105196s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.103526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.121498s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.080892s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.048965s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.048379s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.085778s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.174739s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.235660s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.118290s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.052703s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.067906s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.216804s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.071069s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.028994s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.021839s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.122491s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.020976s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.106109s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.021044s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.052780s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.032004s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.392169s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.060403s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.050560s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.032764s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.178885s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.184202s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.054346s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.073172s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.054226s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.042611s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.030731s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.026421s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.026906s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.070398s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.049849s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.095960s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.243388s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.417364s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.057174s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.078476s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.103789s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.098147s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.091569s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.117933s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.034057s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.069615s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.042793s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.126256s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.035069s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.057437s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.145363s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.047220s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.095222s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.054633s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.060553s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.160939s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.052160s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.046872s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.049954s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.044508s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.114736s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.061048s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.073579s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.026485s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.095272s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.057692s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.202613s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.171911s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.094924s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.074233s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.159981s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.091013s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.140199s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.096389s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.069534s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.190822s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.086236s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.063250s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.111539s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.219906s] ... ok DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:444: /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:444: warnings.warn("%s is an invalid UUID. Using UUIDFields " DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.123911s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.177712s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.087907s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.116420s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.058545s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_boot_mode [0.106767s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.098076s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.111262s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.131071s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.043011s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness [0.106932s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.125441s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.059941s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.095653s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.062781s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.084338s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.056450s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.073835s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.111190s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.085621s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.266286s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.107449s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.093942s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.059803s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.071353s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.036314s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.070925s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.098044s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.061024s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.075833s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.310986s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.152401s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.128677s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.066765s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.130753s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.125371s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.171566s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.094959s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.464823s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.048607s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.055476s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.146490s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.068040s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.085104s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.086673s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.084983s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.081540s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.030675s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.061393s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.195595s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.088266s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.468413s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_empty [0.047617s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.093344s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.091813s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.053068s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.068333s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.055056s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.100168s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.081827s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.040472s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.070954s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.078184s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.148692s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.217092s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.077878s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.047035s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.084754s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.137491s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.079760s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.092076s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.038077s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.117573s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.107864s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.165992s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.080496s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.104906s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.153681s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.126468s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.108542s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.046446s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.146344s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.115952s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_already_present [0.095978s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.102395s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_walk_versions ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:446: {3} 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:446: {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:446: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:446: {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.085328s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.176474s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.273272s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.067335s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off_to_none [0.265635s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.169415s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.118775s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.040369s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.172845s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.080707s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.129833s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.317903s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.073583s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.101456s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.101712s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.073000s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.140157s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.067388s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.073300s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.224492s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.132829s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.041758s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.052786s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.078252s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.093680s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.058263s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.068145s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.084353s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [0.062763s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.070408s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.126121s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.075935s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.062156s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.113534s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_no_model [0.029847s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.067285s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.117488s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.056585s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.122486s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.048821s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.085922s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.050565s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.083171s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.144111s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.119423s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.350032s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.174240s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.087481s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.125556s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.351697s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.104667s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.074319s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.049877s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.041021s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.086501s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.206008s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.103161s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.107503s] ... ok DEBUG util.py:446: {1} 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:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.217333s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.124320s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.029070s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.038349s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.026312s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.226534s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_string [0.449412s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.061602s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.084387s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.082381s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.170658s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.084291s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.053649s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.075258s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.073416s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.053955s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.132539s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.085824s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [0.062176s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.044310s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.094008s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history [0.138332s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.057639s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.062159s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [1.215125s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.217340s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.198976s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.087104s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.097922s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.056912s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.103771s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.125868s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.065309s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.073555s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.244466s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.066206s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.094679s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.147554s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.066431s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.092821s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.049874s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.101587s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.081306s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.065414s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.116540s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.046643s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.128217s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.079276s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.142148s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.073316s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.477292s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.143782s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.083097s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.131527s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.113358s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.140770s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.060236s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.134938s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.047991s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.071724s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.099724s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.197964s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.092646s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.074194s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py:1289: SAWarning: SELECT statement has a cartesian product between FROM element(s) "conductor_hardware_interfaces" and FROM element "conductors". Apply join condition(s) between each element to resolve. DEBUG util.py:444: return query.all() DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.167338s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.119462s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.089581s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.112846s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.060741s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.048425s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.068111s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.043109s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.027128s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.147353s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.043102s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.022087s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.098432s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.022569s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.020784s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.025627s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.111433s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.025845s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.049295s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.038564s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.023118s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.045538s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.026916s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.161845s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.030089s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.051256s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.064646s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_stop [0.048765s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.119530s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.030355s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.065474s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.045350s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.069311s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.125737s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.192380s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.125700s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.066375s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.115540s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.106262s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.093765s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.154860s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.091526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.058940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.077570s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.065016s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.082768s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.059716s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.033442s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.070079s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.062831s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.068520s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.076240s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.097007s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.144792s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.085571s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.081459s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.107372s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.122766s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.061272s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.121977s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.101825s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.109443s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.068501s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.095388s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.057218s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.104654s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.042623s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.149730s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.068880s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.109393s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.068114s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.106918s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.078037s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.037070s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.070477s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.067036s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.056631s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.060427s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.076040s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.069962s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.024907s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.060744s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.067804s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.038440s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.057644s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.066332s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.079844s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.045966s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.062511s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.070419s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.030580s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.065297s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_and_version ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.085414s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.060203s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.088734s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.116237s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.069491s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.045884s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.065445s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.108464s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.077501s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.117588s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.074107s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.080541s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.120636s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.124467s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.101672s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.130085s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.110913s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.119645s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.079543s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.048084s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.129552s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.115669s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.168536s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.066838s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.146274s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.080302s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.086134s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.108725s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.078317s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.139826s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.105940s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.044639s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.126119s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.125379s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.061471s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.071851s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.051893s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.078749s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.101590s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.247334s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.209942s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.048750s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions [0.133658s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.050745s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.047553s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.157352s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.198794s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.085926s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.205443s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.078333s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.126064s] ... FAILED DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/db/test_nodes.py", line 591, in test_get_node_list_requested_fields_no_traits DEBUG util.py:446: self.assertRaises(sa_exc.DetachedInstanceError, DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/testtools/testcase.py", line 467, in assertRaises DEBUG util.py:446: self.assertThat(our_callable, matcher) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/testtools/testcase.py", line 480, in assertThat DEBUG util.py:446: raise mismatch_error DEBUG util.py:446: testtools.matchers._impl.MismatchError: ._attempt_field_access at 0x7f4461db5670> returned {'cat': 'meow'} DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.070961s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.220442s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.057947s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.087285s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.083074s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.054730s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.055156s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.192995s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.052274s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.060599s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.033309s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.169185s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.608961s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.092569s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.104229s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.058026s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.068349s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.039759s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.113215s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.027465s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.040606s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.030263s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.102690s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.393842s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.034263s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.990632s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.078200s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.123872s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.062554s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.075879s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.113429s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.099677s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.077908s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.052997s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.062071s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.090090s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.035778s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.088383s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py:347: SAWarning: TypeDecorator JsonEncodedDict() will not produce a cache key because the ``cache_ok`` attribute is not set to True. This can have significant performance implications including some performance degradations in comparison to prior SQLAlchemy versions. Set this attribute to True if this type object's state is safe to use in a cache key, or False to disable this warning. (Background on this error at: https://sqlalche.me/e/14/cprf) DEBUG util.py:444: return query.all() DEBUG util.py:446: {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.087522s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.067822s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.267726s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.759198s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.058020s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.115940s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.098460s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.060757s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.054119s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.059262s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.110806s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.099413s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.112896s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.068012s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.088765s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.066339s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.068663s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.142770s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.060124s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.101198s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.100653s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.056440s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.055167s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.087985s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.074923s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.037855s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.042916s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht_groups [0.107991s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.054453s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.022258s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.176008s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.038540s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.061408s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.064698s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.031129s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.094081s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.083881s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.088086s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.068017s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.065843s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.037909s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_deadlock [0.048257s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.023474s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.055551s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.047413s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config [0.037292s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.128906s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.067005s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.086046s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config [0.060535s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.046282s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.101044s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_same_inventory_time_timeout [0.066921s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.074455s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.048264s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.031904s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.068334s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_config_jobs [0.050945s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.108534s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.108580s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.145740s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.060857s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_fail [0.186854s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.100776s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.168957s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.138511s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.174057s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_noop [0.187430s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.095503s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.071218s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.096707s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.102299s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.080911s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_clean [0.165106s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.112517s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.060514s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_get_properties [0.050309s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.126646s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.066995s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.052527s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.050964s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list [0.062669s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.034255s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.064223s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.189103s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set [0.064954s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.061231s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_get_drac_client [0.114130s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported [0.088203s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_port [0.046399s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.207321s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.049592s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_host [0.058516s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.139482s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.069901s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_BIOS_boot_mode [0.042573s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.088118s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.037979s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.074348s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_UEFI_boot_mode [0.058713s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.039171s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.074014s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_get_properties [0.044740s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.047775s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.070373s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_gpu [0.059796s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.066081s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job_fail [0.032340s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.148277s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs [0.039887s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.086721s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs [0.046608s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.096022s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.147671s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.069738s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_pxe [0.072551s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode [0.040282s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.120359s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_list_boot_modes_fail [0.031778s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.072672s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.143317s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_with_non_persistent_boot_mode [0.037517s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.080790s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_not_flexibly_programmable [0.054408s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.141899s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.106364s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device_from_driver_internal_info [0.054002s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.035617s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.093894s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_known_good_state [0.057184s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.051207s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.130491s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.095713s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.074107s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.061872s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.125708s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.057457s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.091262s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.066967s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.068186s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.067469s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.051414s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.031519s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.030455s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.205428s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.066710s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.029262s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.094846s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.048300s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.057059s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.065065s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.056716s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.044259s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.174775s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.057213s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.198365s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.061776s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.154491s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.221320s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.431737s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false [0.040343s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.038837s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.117568s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.044998s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.075554s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.067043s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.126905s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.099919s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.086079s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.071492s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.119680s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_noop [0.135086s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_already_failed_in_clean [0.145256s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config_fail [0.197885s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.134996s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_fail [0.137687s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.869635s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.137500s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_already_failed_in_deploy [0.284334s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.053514s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_with_reboot [0.150970s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_in_clean [0.110671s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.128293s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.197576s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_drac_wsman [0.073376s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config_fail [0.176932s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_fail [0.055316s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.100000s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.161023s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs [0.172751s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.119277s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.213992s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status [0.113153s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.062558s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.146588s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.099611s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_commit_fail [0.103327s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_set_fail [0.044971s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.054313s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.069700s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_deploy [0.069566s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.110407s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.095081s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.040773s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_validate [0.099276s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.050020s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.048591s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.053863s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.078358s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.054534s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info [0.049831s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_password [0.047926s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.065569s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.075813s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.062795s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_port [0.071407s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.072214s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.066880s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware [0.076376s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.064817s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_cpu [0.078792s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_virtual_disk [0.087210s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.121944s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_off [1.068007s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.258464s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.041746s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.082432s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.113152s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.045535s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.114174s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.043233s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.113841s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs_fail [0.030417s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue [0.062379s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.124273s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_fail [0.063850s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix_invalid [0.032611s] ... ok DEBUG util.py:446: {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:446: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_twice ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_disk_and_uefi [0.039059s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.120466s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.041715s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_empty_boot_mode_list [0.047386s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.035890s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.046802s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_unknown_boot_mode [0.088923s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.145633s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.068876s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.048015s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner_no_match [0.108246s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_job_not_scheduled [0.138902s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.054882s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.046442s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.057331s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_fail [0.086692s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.064338s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.050934s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_without_clean_step [0.116790s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.101403s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.119633s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_with_clean_step [0.072380s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_null [0.091456s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.095925s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.070898s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device [0.195057s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.183290s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.111365s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.031788s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.037221s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_properties [0.073216s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.049969s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.073872s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.052226s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.039496s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.160949s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.102293s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.050206s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.032249s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.125708s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.077780s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.050609s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.060113s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.147737s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.064719s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.105571s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.036879s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.101779s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.057255s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.105861s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.089854s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.098224s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.041561s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.039806s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.028220s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.052576s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.031356s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.072267s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.066522s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.053631s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.031687s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.120686s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.037644s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.111322s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.046660s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.072200s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.053816s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.077939s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.066878s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.043120s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.052081s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.049262s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_with_errors_job [0.071213s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.059394s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.052195s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.059514s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.140636s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_completed_in_clean [0.204093s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state [2.526782s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.227505s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_failed_in_clean [0.220190s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_config_jobs_drac [0.036072s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.088482s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state [0.042589s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.119403s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state_fail [0.139325s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.071305s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration [0.050540s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.078715s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__validate_volume_size_requested_more_than_actual_size [0.109120s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.067326s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.078746s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_with_config_job [0.102789s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.855021s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_without_config_job [0.076163s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.109559s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config [0.077000s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config [0.105434s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.200375s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk [0.072397s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.076524s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_fail [0.075248s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk [0.031668s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks [0.027318s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.175267s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_backing_physical_disks [0.110495s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.571959s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_multiple_controllers [0.064553s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.082841s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.085563s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.072805s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.030386s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_share_physical_disks [0.153819s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_same_inventory_time [0.094648s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_completed_with_errors [0.103989s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_without_drives_conversion [0.209305s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_clean [0.049907s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_commit_fail [0.043790s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_deploy [0.107972s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.426203s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_deploy [0.080132s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_set_fail [0.036707s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_get_logical_disks [0.082529s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.068287s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.049485s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_protocol [0.028126s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_protocol [0.027991s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.164261s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.085413s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_username [0.054370s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus [0.054821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.120265s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus_without_ht_enabled [0.038744s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status_no_task_monitor_url [0.140645s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_multiple_supported_gpu [0.068369s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.108294s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_supported_gpu [0.052158s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.057612s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.155827s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.113662s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.098207s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job [0.036789s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.126574s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.163778s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_invalid [0.043940s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_disk_and_bios [0.056845s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.088729s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_no_boot_device [0.058773s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.070907s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.160132s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.071228s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable [0.107049s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.105570s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.024721s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_no_change [0.053585s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.042693s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.149061s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_no_drac_boot_device [0.085012s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_timeout [2.860548s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.110625s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.120673s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_invalid_raid_level [0.113012s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_sensors_data [0.115392s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_with_clean_step [0.198648s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.092468s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_root_only [0.162828s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_clear_job_queue [0.150996s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_pending_delete [0.121220s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.208947s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot [0.228487s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_supported_boot_devices [0.074175s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__max_volume_size_mb [0.073808s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_reset_idrac [0.094991s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_properties [0.141100s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config [0.086663s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config_fail [0.032011s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config_fail [0.039251s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.235075s] ... FAILED DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/db/test_nodes.py", line 537, in test_get_node_list_requested_fields_with_traits DEBUG util.py:446: self.assertRaises(sa_exc.DetachedInstanceError, DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/testtools/testcase.py", line 467, in assertRaises DEBUG util.py:446: self.assertThat(our_callable, matcher) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/testtools/testcase.py", line 480, in assertThat DEBUG util.py:446: raise mismatch_error DEBUG util.py:446: testtools.matchers._impl.MismatchError: ._attempt_field_access at 0x7f10a8414c10> returned {'cat': 'meow'} DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device [0.138934s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config [0.076300s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_not_reached [0.221356s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_realtime [0.091956s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.170736s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_set_raid_settings [0.028069s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers_fail [0.037197s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device_fail [0.216295s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_no_foreign_drives [0.068711s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_success [0.180348s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.148205s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_with_sharing_disabled [0.059948s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme [0.103199s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.120294s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_and_share_physical_disks [0.086079s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.278065s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.161421s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_without_backing_disks [0.163595s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.142307s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_10 [0.081675s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.113276s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_predefined_number_of_physical_disks [0.102870s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.182921s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.158006s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_no_change [0.084336s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.094184s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.095922s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.047981s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.224989s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.066612s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node [0.135765s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.078381s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.103618s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.106523s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.049036s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_address [0.810651s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_devices [0.068441s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi [0.059125s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.106100s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.146320s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_fail [0.072067s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.153914s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_not_reached [0.054537s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_in_deploy [0.053576s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.089501s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_timeout [0.059406s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.147265s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.082211s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_power_state [0.053229s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_completed_in_deploy [0.139015s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_supported_power_states [0.048531s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.086880s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.131808s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.050344s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.039245s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.085254s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_valid_capath [0.061674s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.130374s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_failed_in_deploy [0.193416s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.067875s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.041568s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_revert_dictionary [0.022703s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_config_jobs_drac_wsman [0.052652s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.071072s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.117240s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_2_disk_and_raid_level_1 [0.056574s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.071615s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.125715s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.083370s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.049249s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_10 [0.077847s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_nonroot_only [0.047394s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.042078s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.078143s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.029069s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.024442s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_all_steps [0.067719s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.046590s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.160070s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.099705s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.097286s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__validate_volume_size_requested_less_than_actual_size [0.123930s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.145356s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.058031s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.098317s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.052234s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.086665s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.124897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.062363s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__change_physical_disk_mode [0.166483s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.045225s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.085767s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.068604s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.135959s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.094377s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.052404s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.042456s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.047086s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.124310s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.048463s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.205732s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.027704s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.029513s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.087954s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.033335s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.121796s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.049351s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.076531s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.059611s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.104572s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.066343s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.175720s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.057967s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.088917s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_change_physical_disk_state [0.668608s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.069474s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_fail [0.093616s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.129768s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.153206s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.098515s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk_fail [0.120258s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.094072s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.132493s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.137031s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.047168s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.107244s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_local_or_whole_disk_image [0.078342s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.151536s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.061115s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_list_raid_settings [0.197603s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.062790s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.062693s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.101303s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.121617s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.062865s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks_fail [0.134016s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.080550s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.074813s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.111408s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers [0.088392s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.052756s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.099153s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.098834s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.123726s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.077052s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.081584s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_foreign_drives [0.197546s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.113120s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.129279s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.043042s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.142768s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.074148s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.115714s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.188283s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.163048s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_deploy [0.389441s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.120974s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.229197s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.195973s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.126073s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.034688s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_multiple_max_and_sharing_same_disks [0.287547s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.051834s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.282902s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.260153s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.099782s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.045039s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.061817s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.155374s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_clean [0.263033s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.059808s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.227948s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.070440s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.027735s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.035827s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.082695s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.074469s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.025979s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.078542s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.057575s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_with_mix_realtime_controller_in_ehba_mode [0.242923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.237913s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.068435s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.067224s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.055975s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.087810s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.103411s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.035253s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.065379s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_with_mix_realtime_controller_in_raid_mode [0.201202s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.084908s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.055677s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.032870s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.154739s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.045506s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.037129s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.050847s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.034994s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.068122s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.126884s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.067490s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.240709s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.061030s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.039726s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.043593s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.068085s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.048394s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.137307s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.065979s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.227893s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.164666s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.114934s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.111888s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.112921s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.150897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.167044s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.139421s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.141950s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.078170s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.100514s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.138482s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.126662s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.193951s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_modes [0.138582s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.166336s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.151502s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.145158s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi_fail [0.152939s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.097293s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.075406s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.106382s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.034118s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.071564s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.116424s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.044978s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device_fail [0.168348s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.048741s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.045590s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.061734s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.104872s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_integer_auth_protocol [0.047891s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.073297s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode [0.168276s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.106778s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.040748s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.056634s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.181750s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.101025s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_validate [0.137852s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.069583s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.026027s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.139738s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.116275s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_calls_process_firmware_image [0.089062s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.053322s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.086380s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_failed [0.179902s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_file_if_no_upload [0.070765s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.079768s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.061803s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.078511s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.020263s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config [0.078725s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_with_delete [0.178214s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config [0.063413s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails [0.140093s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_delete [0.084820s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config_fail [0.100150s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.108617s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_nonroot [0.100214s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_different_inventory_time [0.111948s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.083219s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.086318s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_failed [0.113002s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_validate [0.041326s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.062788s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [0.550021s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.057164s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.085421s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_still_running [0.213070s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver [0.061270s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.050683s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.033557s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver [0.072206s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.034045s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.065687s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_driver [0.118255s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.034290s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.061713s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter [0.037398s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.083074s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.043522s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.071682s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_path [0.078084s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_list_boot_setting_failure [0.059719s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.135644s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.127520s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_list_nic_setting_failure [0.044598s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_empty_list [0.082560s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.130327s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.153032s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__guess_root_disk [0.079498s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.058716s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_fail [0.073969s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.076266s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.040164s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.192181s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_with_existing_ports [0.106123s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.050520s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.154500s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.092658s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.069198s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.063588s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.051102s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_2___uefi_only_____uefi___ [0.035671s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix [0.069746s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.173193s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.065257s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs_fail [0.085100s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.128939s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_cdrom [0.092170s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.149688s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.121793s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.078417s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device [0.218402s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.074776s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.268206s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_not_persistent [0.125087s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.080443s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_with_empty_boot_mode_list [0.037806s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license_no_or_invalid_format_license_key [0.062050s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable_not_persistent [0.060372s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.072110s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable_with_no_bios_setting [0.057898s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.103545s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device [0.117484s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_without_clean_step [0.090788s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.133571s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.522675s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_sensors_data [0.106199s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.049460s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.145157s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.071177s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.135144s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.071284s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.109313s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.080542s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.081154s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.050649s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.101653s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.072795s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.083001s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.048882s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.050914s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.061142s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.063749s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.092261s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.124289s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.056916s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.065045s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.707897s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.090474s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.068616s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.131311s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.058568s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.040617s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.062833s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.086604s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.066833s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.136411s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_failed_job [0.169607s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_without_update [0.078984s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_handle_ibmc_exception_retry [4.059367s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_get_properties [0.051074s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_drac [0.099289s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_raid_controller [0.080171s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_nodes [0.048099s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_properties [0.062471s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.095892s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_power_change_success [0.071183s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.157915s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.125837s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.078007s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.058436s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.062677s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.066657s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.087608s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.068655s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.037800s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.073324s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.036246s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.049977s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.156926s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.032822s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.102748s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.142140s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.054441s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.149856s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.124046s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_success [1.091878s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.110371s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.144671s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on [0.102788s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance [0.135746s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.072683s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.150845s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on_timeout [0.078245s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.196923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_fail [0.178081s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.211903s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_50 [0.060344s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.143921s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_excelude_all [0.098066s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.152849s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_with_more_than_min_disks_for_raid_level [0.061179s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.127413s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__volume_usage_per_disk_mb [0.062278s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.118131s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config_fail [0.034790s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_reboot [0.043839s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.176198s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_with_optional_attrs [0.105488s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.170577s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks [0.051309s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.120776s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks_fail [0.044278s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.115838s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_apply_configuration [0.107890s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.177520s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.134815s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.170878s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.196763s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_delete_existing [0.256951s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.148846s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.177353s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.214674s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_disk_already_reserved [0.210570s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.126216s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.133857s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.066134s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_not_enough_space [0.241316s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.172227s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.085983s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.084211s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.060114s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.075144s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.312812s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.085668s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_clean [0.378420s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.098988s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.048651s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.056746s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.050979s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.350337s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.073071s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_no_change [0.331696s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.098669s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.209283s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.134047s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size [0.247520s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.097665s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.152939s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_level [0.134950s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.101894s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.073385s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.149690s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.064577s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.110532s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.089354s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.057778s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.086688s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.062190s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.051216s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.068787s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.030367s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.078216s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.048322s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.049972s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.040952s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.030007s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.049733s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.149017s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.041092s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.044039s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.076861s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.057700s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.043897s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.075742s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.091696s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.037144s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.083785s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.063803s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.046649s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.121271s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.028772s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_device [0.069291s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.036770s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.087799s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.028298s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_mode [0.097462s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.079890s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.088786s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.050616s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.038257s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.035281s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.044201s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.121402s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_properties [0.201382s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device [0.242321s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.366532s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.494184s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.059698s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode_fail [0.276175s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.033884s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.037675s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.026386s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.023685s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.016825s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.023301s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_validate [0.157232s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.100865s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.427664s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.076828s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.073196s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state [0.257655s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.151795s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.296989s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_fail [0.143115s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.031318s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.052220s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_timeout [0.171909s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.137789s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.233987s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.044087s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.071920s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.056821s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.128513s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_root [0.227778s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.045353s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.061563s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.094410s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.180714s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.089208s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_failed [0.180406s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.142384s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate [0.082066s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info [0.089662s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.088079s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.129402s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_missing_info [0.086765s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.055956s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_path_verify_ca [0.051316s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.098866s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.072306s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_boot_type_order [0.053279s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.024522s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.039084s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.049113s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_validate [0.112702s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.138738s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.065762s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.078388s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.064004s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.121063s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.043226s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.106668s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.040751s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.081165s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.031960s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.071749s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.048632s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.077210s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.026325s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.085974s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.032120s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.073289s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.025689s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.049955s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.055553s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.083579s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.040145s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.103363s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.104733s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.041429s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.123911s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.107922s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.078130s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.179261s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.120400s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.177588s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.044098s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.084653s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.067222s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.120516s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.040208s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.127670s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.088277s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.083492s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.171628s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.074941s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng [0.071385s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_1___legacy_bios_only_____bios___ [0.073439s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices [0.037310s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.058228s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.228124s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.058724s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.174764s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.084460s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.066229s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng [0.047770s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.102417s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.287565s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.154984s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios [0.229745s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.286067s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.057776s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.155290s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none [0.086194s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.197440s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.059026s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.202443s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.037265s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.072502s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.040347s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.179830s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.312522s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.172236s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.086768s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.315960s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.060271s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.168095s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.035492s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.328672s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.036730s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [0.093278s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.388049s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.040938s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.143054s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_deploy [0.205748s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.042694s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.067262s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.061115s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.168138s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.087491s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.051290s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.066435s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.072187s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.081027s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.259569s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.042555s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.037181s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.201834s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate [0.033104s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.085837s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail [0.062830s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.045888s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.043668s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.022517s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.183911s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.055725s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.169736s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.049561s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.045726s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.064456s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.038553s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.089896s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.137500s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.211256s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.067283s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_port_physnets [0.063244s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_minimum_password_length [0.092304s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.072812s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.181842s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.216148s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.061066s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.128702s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.069548s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.050651s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.078013s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.196885s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first2 [0.106938s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.155431s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.110320s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.089753s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.159988s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.134687s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.058126s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [0.110612s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id [0.055746s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.191790s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.214631s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.141374s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.149525s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.122403s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.205851s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.108132s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.115014s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.231545s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.085496s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.082806s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.153938s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.195480s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.067990s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.120319s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.107875s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.082480s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.125290s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.378876s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.105038s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.087091s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.089634s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.264337s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.110285s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.142173s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.084184s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.192230s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.196624s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.123348s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.128535s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.145544s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.123114s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.101592s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.145096s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.109206s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.163469s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.082616s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.177263s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.194092s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.155881s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.101915s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.113999s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.114119s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.037993s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.194264s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.192975s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.392694s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.045525s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.105191s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.095124s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.036637s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate [0.090279s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.038465s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.092096s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.100743s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.078858s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.152257s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.189115s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.117112s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.063611s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.061294s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.037167s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.068043s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.197061s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.064151s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.053244s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.141936s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.078135s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.203670s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.190550s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.041397s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.028091s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.059238s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.172110s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.052975s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.051379s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.038175s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.153543s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.053522s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.088578s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.089303s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.062472s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.123228s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.097427s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.082058s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.094848s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.130024s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.053648s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.032031s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.091569s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.116730s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.028011s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.128326s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.229216s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url [0.028521s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.211114s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.117724s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.040556s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.094202s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.058910s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.106758s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.093767s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.040759s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.164428s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.306496s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates [0.215166s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.123153s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.094861s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.183387s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_loading_error [0.067848s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.086333s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.105783s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.137359s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.187010s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.138240s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.195675s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.241547s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.135169s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.100571s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.075654s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.111515s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.148905s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.135330s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.106445s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.142194s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.078164s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.090806s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.144801s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.086929s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.165375s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_loading_error [0.037917s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.062238s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.110313s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.126500s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.062780s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.066401s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.080043s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.097593s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.136717s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_clean [0.086054s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.051400s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_deploy [0.057567s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.257238s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.039657s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.069297s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.079357s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.059085s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.091756s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.222132s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.080171s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.102641s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.060169s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.059465s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.072774s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.071871s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.204270s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.044168s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.133181s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.117289s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.076272s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.086571s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.074800s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.502321s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.033996s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.326607s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.066563s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.134455s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.053726s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance [0.077312s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu [0.070890s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.049903s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.097739s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.094222s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.134435s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.096856s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_power [0.045000s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.255554s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.071967s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.056129s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.030087s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.110956s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.056916s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.068432s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.118747s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.055135s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.073941s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.074843s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.064889s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.047926s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.167522s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.070640s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.073614s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.053207s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.050518s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.133589s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.078915s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.050870s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.130726s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.076786s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.107333s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.156418s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.054497s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.077850s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.076735s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.100276s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.066799s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.180919s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.128371s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.127012s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.052150s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.043163s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.059837s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.054482s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.067562s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.035495s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.034680s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.119495s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.096035s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.114491s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.061440s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.072417s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.048052s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_loading_error [0.069559s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.097217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.083805s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_session_reuse [0.109725s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.155656s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.107396s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.406685s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.267414s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.112423s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.061853s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.037405s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.232682s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service [0.075508s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.068780s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.119633s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.029166s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.121855s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.158786s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.110923s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.088400s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.103561s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.108581s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.156886s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.136223s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.085892s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.146597s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.102316s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.088266s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.161576s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.042948s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.063007s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.153112s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.084428s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.067509s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.166624s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.049978s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.088274s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.155299s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.205582s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.091157s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.107214s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.093113s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.102144s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.083865s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.164649s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.071439s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.084090s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.110470s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.147173s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.183096s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.119962s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.086290s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.098244s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.140604s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.125294s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.168193s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.045650s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.111393s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.299795s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.272378s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.176617s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.230531s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy [0.104278s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_with_deployment_reboot [0.086860s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.116975s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.178416s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.096216s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.076776s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.061372s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.054614s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.072825s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_file_image_no_checksum [0.071829s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.680253s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.072662s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.099162s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.115682s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.043156s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.066637s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_non_local [0.075323s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.104920s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.071999s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_render_configdrive [0.084074s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.072508s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.061840s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.028199s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.084813s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.034619s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.060599s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy [0.069084s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_fast_track [0.069294s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.143668s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.118479s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook [0.068756s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.157768s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.039156s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot [0.124041s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.090849s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance [0.108344s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.106136s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid_whole_disk [0.044736s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_non_software_raid [0.062680s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.144367s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.052847s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.045340s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_set_boot_device_fail [0.176444s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.035713s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image [0.069465s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.071873s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.061093s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent [0.077878s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.066174s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_get_power_state_fails [0.085309s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.050709s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off [0.055339s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.031381s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_after_reboot [0.085641s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.128404s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_automated_clean_version_mismatch [0.081736s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.045561s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_clean_version_mismatch_fail [0.059877s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.064038s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different [0.066439s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_unknown [0.087687s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.064434s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.068299s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.071072s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.086557s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.055879s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_fails [0.097821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.060779s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.042758s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.081576s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.034741s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.227272s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.051832s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.068189s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.093137s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.062880s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.069329s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.053537s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.085641s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.070224s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.090514s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.124075s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.071047s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.068418s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.062314s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_missing_steps [0.064425s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.171541s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.049439s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.037937s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.029356s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.099907s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.040364s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.107779s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.180582s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [0.085911s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.036037s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.043349s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.032466s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first [0.193477s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.031624s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.060729s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.026945s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.034701s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.151000s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.056132s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.049816s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_no_vif_id [0.100968s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.037360s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.029186s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure [0.096338s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.049384s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.042195s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.053717s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.035643s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.024377s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.029234s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.194298s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.038775s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.024962s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.022677s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.022711s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.049626s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.164041s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.026150s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.099951s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.148200s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.125379s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.033401s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.047505s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.178258s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.047990s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.030361s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.112555s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.055526s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.040664s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.089495s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.028217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.034395s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.100875s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.090711s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.041570s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.086109s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.083578s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.068173s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.048891s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.069466s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.048198s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.073648s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.027628s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.027003s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.083417s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.114145s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.081647s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.096448s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.344143s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.022909s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.021527s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.026998s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.091323s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.038348s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.098645s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.145646s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.036223s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.048279s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image_anaconda [0.126920s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.042351s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_image_not_found [0.053288s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.055222s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.085322s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.106141s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.083845s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.079604s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.057626s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_stage2_id [0.033105s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.025744s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.068972s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.045058s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.059140s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.042102s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.026092s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.029332s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.100953s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.041754s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.033465s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.019136s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.098040s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.020433s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.065963s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.038159s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.117165s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.021461s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.033615s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.044632s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.121433s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.077988s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.093131s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.058825s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.080498s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.101444s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.028243s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_same_time [0.024796s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.101994s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_updated_at [0.046629s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.029321s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.075796s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_qs [0.047837s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.078457s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_swift [0.062094s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.062995s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.105815s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_from_swift [0.044676s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info [0.066699s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.098742s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.053338s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.058381s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.046427s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.066293s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.051403s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.074235s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.107809s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.033927s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.053898s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_exception_ignored [0.041844s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.121504s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok [0.040390s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed [0.038879s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed_no_power_off [0.040551s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.131125s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint [0.050123s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.032279s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_properties [0.028009s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_error [0.079803s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.188987s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_fast_track [0.109553s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.113502s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.075370s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.061812s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.057134s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.037605s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.146329s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.088709s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.115139s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.151952s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.059240s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.098296s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.085666s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.063853s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.054361s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.055000s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.067801s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.099970s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.057814s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [0.056410s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.074135s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.058479s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.065484s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.337280s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.091677s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.052103s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.058541s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.128893s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.055396s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.046249s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.080335s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.065308s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.102684s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.067933s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.047266s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.073548s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.046246s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.117070s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.109909s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.049637s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.062052s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.105036s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.058668s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.031449s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.075136s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.044735s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.062753s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.035523s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.155441s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_caller_exception [0.044691s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_write_exception [0.051555s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.033341s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.043179s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.152413s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.043538s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.074856s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.045194s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.098607s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.111411s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.035050s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.033978s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.049666s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.018266s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.035015s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.034146s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.089912s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.049603s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.028629s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.033177s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [0.136482s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.036917s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.041232s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.046337s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [0.064386s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.070311s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.070071s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.039829s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.115790s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.081889s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.140977s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.085150s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.064388s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.091202s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.063856s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.106672s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.054879s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.090521s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.082227s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive [0.044254s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.056476s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.053681s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.048720s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.086250s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.033212s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot [0.063413s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.100054s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.089486s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.082932s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.202193s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.067666s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.148924s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.148295s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_loading_error [0.085654s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.042511s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.073071s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.094377s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.093843s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.059427s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.091975s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.074302s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.042649s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.104901s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware [0.075515s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.084861s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage [0.050243s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.037102s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.105462s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_loading_error [0.042047s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.036643s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.045776s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.049968s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.042237s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.054090s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.017980s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.074068s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.047530s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.036400s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.030576s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.054299s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue_bios [0.102750s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.328083s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.074575s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.057300s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.087100s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.059180s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.535760s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.051167s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.068654s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.161378s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_session [0.094977s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.072881s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.081067s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.052501s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.057055s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.035731s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.051377s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.035298s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_execute_clean_step [0.034420s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.056062s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps [0.034716s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service [0.027487s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.024309s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning [0.042524s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.028714s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso [0.035404s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.022973s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.023357s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.049668s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.026490s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.037760s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.055346s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.060169s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.083419s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.057700s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.092855s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.064074s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.024602s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.023087s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.073805s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.032902s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.020512s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.020953s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.036464s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.132847s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.047774s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.028510s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.023029s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.019614s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.030938s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.134387s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.023918s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.019321s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.019156s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.047630s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.022513s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.020270s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.058644s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.022801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.027527s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [0.025718s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.081156s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.031790s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.022831s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.021146s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.068363s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.022397s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.032093s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.067162s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.038022s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.037490s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.034616s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.039080s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.036413s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.036747s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.038801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.019576s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.036748s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.019007s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.020246s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.019103s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.045223s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.018513s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.018643s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.042900s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.016937s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.016925s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.037217s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_server_hardware_id [0.021675s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info [0.022801s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_get_param_from_config [0.024146s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.057471s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device [0.035151s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.035957s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_fail [0.031908s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.049470s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_validate [0.034049s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.015548s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.041396s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.014212s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.015292s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.014900s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.014452s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_rescue_states [0.062152s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.021112s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.020555s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.022009s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.015780s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.015049s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_smartnic_port [0.086529s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.016820s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.015007s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.015112s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down [0.073490s] ... ok DEBUG util.py:444: 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:446: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_no_vendor [0.042625s] ... ok DEBUG util.py:444: 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:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.055102s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_idrac [0.050526s] ... ok DEBUG util.py:444: 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:446: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_inspector [0.040063s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_instance_info_missing_params [0.046597s] ... ok DEBUG util.py:444: 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:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_proxies [0.043752s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.042712s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.024020s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.036518s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.056057s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.051078s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook_no_hook_registered [0.030787s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.033228s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.033677s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail_deploy [0.039698s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.032269s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_pregenerated_token [0.050063s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.035399s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.034905s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.034453s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.017742s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception_bios [0.042840s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.022519s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.034013s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_not_string [0.023200s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.035375s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.021418s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_string [0.021290s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.drivers.test_xclarity.XClarityHardwareTestCase.test_default_interfaces [0.031311s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.017982s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.017994s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.223531s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.018568s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.016478s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_no_power_on_support [0.037333s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.016706s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.016076s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.039797s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.018776s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.019270s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning [0.043216s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.017856s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.017450s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.026053s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_manual_cleaning [0.045222s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.018504s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.018761s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.040640s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.019403s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.018618s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.022681s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.018508s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.030096s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.025770s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.139770s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.023094s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.021983s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.014922s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.061370s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.014036s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.014916s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.019210s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.017908s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.067809s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.020183s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.020464s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_cleaning_deploying [0.047757s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.020880s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.019371s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.020249s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.063024s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.023161s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_non_default [0.019600s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.019890s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.018201s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.071963s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.019057s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.020061s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation [0.041686s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.018783s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.017758s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.032878s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.021371s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.018519s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.036988s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.018244s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.037546s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.019550s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.019114s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.033417s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.023987s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.016679s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.019757s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.018992s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.016307s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.016047s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.014234s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.014908s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.015339s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.015824s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.014392s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.014416s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.018482s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.018763s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics [0.020590s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.203551s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_no_fast_track [0.020100s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.018238s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.020948s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.019025s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.020568s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.018230s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.014792s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.014904s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.019227s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.020687s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.029953s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.019692s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.029807s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.018259s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.019228s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.022196s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.022910s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.020367s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.020545s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.020240s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.018025s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.017806s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.017304s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy [0.018055s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.019563s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.014862s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.014803s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.018068s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.014039s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.014750s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.013920s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.013646s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.014994s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.029440s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.015080s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.016959s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.014789s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.014469s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.014275s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.015090s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.015290s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.016330s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.016975s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.033793s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.024930s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.130613s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.022978s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.017247s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.016251s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.029682s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.020531s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.017042s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.026364s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.825480s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.021915s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.029972s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.053120s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.028321s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.019806s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.024634s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.020027s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.020067s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.019855s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.019838s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.156187s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.020370s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.021500s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.037010s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.019637s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.024045s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.024259s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.046966s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.020936s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.020186s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.020190s] ... ok DEBUG util.py:446: {1} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.018552s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.073924s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-463f512f-0d21-482b-915f-69bf3c649d0b DEBUG util.py:446: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Remote error: TestException Test exception message.\\n['\",\"debuginfo\":null}"} DEBUG util.py:446: GET: / {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b5af33cd-e832-4b6d-b0ca-a002fdf16910 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": null}"} DEBUG util.py:446: GET: /v1/things/response_custom_status {} DEBUG util.py:446: GOT:Response: 202 Accepted DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e033dea3-0a1e-48da-a3b3-017e311a2279 DEBUG util.py:446: "accepted" DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:{'chassis': []} DEBUG util.py:446: GET: /v1/chassis {} DEBUG util.py:446: GOT:Response: 401 Unauthorized DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Www-Authenticate: Basic realm="Baremetal API" DEBUG util.py:446: {"error":{"message":"Authorization required","code":401}} DEBUG util.py:446: GET: / {} DEBUG util.py:446: 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.79'}, 'versions': [{'id': 'v1', 'links': [{'href': 'https://mycloud.com/ironic/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.79'}]} DEBUG util.py:446: GET: / {} DEBUG util.py:446: 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.79'}, 'versions': [{'id': 'v1', 'links': [{'href': 'http://localhost/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.79'}]} DEBUG util.py:446: GET: /v1/foo {} DEBUG util.py:446: GOT:Response: 404 Not Found DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"} DEBUG util.py:446: GET: /v1/ {} DEBUG util.py:446: 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.79'}, '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:446: foo() migrated 15 of 15 objects. DEBUG util.py:446: func1() migrated 15 of 15 objects. DEBUG util.py:446: func2() migrated 20 of 20 objects. DEBUG util.py:446: Running batches of 50 until migrations have been completed. DEBUG util.py:446: Data migrations have completed. DEBUG util.py:446: Malformed option m1key1=value1 DEBUG util.py:446: Malformed option m1.key1value1 DEBUG util.py:446: [NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:30Z,event='three',event_type='UNKNOWN',id=3,node_id=10,severity='INFO',updated_at=None,user=None,uuid=b0cb751c-e93b-4953-8555-bbc04829066d), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:30Z,event='two',event_type='UNKNOWN',id=5,node_id=11,severity='INFO',updated_at=None,user=None,uuid=05e330ce-6a0b-43d6-9f39-d469c32544e3), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:30Z,event='three',event_type='UNKNOWN',id=6,node_id=11,severity='INFO',updated_at=None,user=None,uuid=ce4de0ed-b508-427e-9896-7c9e88389bc7), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:30Z,event='two',event_type='UNKNOWN',id=8,node_id=12,severity='INFO',updated_at=None,user=None,uuid=f795cc45-9425-4c66-ba93-32841b0f5865), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:30Z,event='three',event_type='UNKNOWN',id=9,node_id=12,severity='INFO',updated_at=None,user=None,uuid=b43f8501-69bf-48be-95fb-cd4f42fd41e5), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:30Z,event='final',event_type='UNKNOWN',id=10,node_id=10,severity='INFO',updated_at=None,user=None,uuid=26a9a4c9-e93b-4d20-bbcb-df0792f9f4fa)] DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.066255s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.075841s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.169419s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.039762s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.100867s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.073599s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.102085s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.048886s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.041054s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.027221s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.044755s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.065366s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.059439s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.048710s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.027510s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.031207s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.019742s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.022812s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.034139s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.023364s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.023886s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.023227s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.022216s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.024068s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.153583s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.040165s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.292052s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.036530s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.035640s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.025050s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.101583s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.040551s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.087465s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.050722s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.101647s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.146961s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.167209s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.111451s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.142768s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.079755s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.151191s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.135271s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.130900s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.126778s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_swift [0.262401s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.272130s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.369016s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.269186s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.307714s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.274329s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.287314s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.717790s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.407057s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url [0.273693s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.631428s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspector [0.120569s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_boot_clean_up_failed [0.304165s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error [0.135196s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed [0.150683s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_network_clean_up_failed [0.184016s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.090541s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_validate_ok [0.150736s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_error [0.146158s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_ok [0.121165s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_custom_params [0.171035s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_require_managed_boot [0.090170s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_require_managed_boot [0.050660s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.028874s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.016434s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.019057s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.061351s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.369156s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.021664s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.049065s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.024013s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.026203s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.055090s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.049371s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.031176s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.069794s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.155980s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.125005s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.090021s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.145191s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.086413s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_bios [0.104279s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.103277s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.117501s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.088354s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.080700s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.055241s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.072461s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.081150s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.163539s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.093138s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.129830s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.058446s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.117643s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.109055s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.071034s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_str_password [0.059651s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_unknown_exception [0.144664s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_with_numeric_password [0.125900s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.092141s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.118731s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.174556s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.059776s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.111922s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.051492s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.124630s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.054659s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.098151s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.111260s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.234421s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.054844s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.082299s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.043315s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.122650s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.297271s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.101949s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.283154s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.055440s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.068289s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance [0.089170s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.080438s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.098601s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.088202s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.070616s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.025445s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.148094s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.113207s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.058942s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.089416s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.060148s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.062137s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.041056s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.097021s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.065885s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.125499s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.102303s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.110371s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.095546s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_missing_stage2_id [0.179528s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.195876s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.110199s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.067831s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port [0.143938s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_clean_steps [0.217131s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare [0.106694s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_active [0.083484s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate [0.043260s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch [0.057379s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.076659s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.158297s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.033296s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.079577s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.050821s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.041625s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.060026s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.057225s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.043597s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.041729s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.024828s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.029516s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.030415s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.044364s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.041090s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.024304s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.066139s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.043573s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [0.062349s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [0.051149s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [0.043711s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.028077s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.087957s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.058393s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.040537s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.045527s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.054810s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.073238s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.105676s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.372999s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.027998s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.043710s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.116969s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.033676s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.033906s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.119816s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.045408s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.061095s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.044119s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.025756s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_primary_none [0.103351s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_properties [0.028065s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device_fail [0.061369s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state [0.104372s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.028565s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.039502s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.034769s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.043233s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.041910s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.039420s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.026564s] ... ok DEBUG util.py:444: 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:446: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.112694s] ... ok DEBUG util.py:444: 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:446: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_bios [0.092021s] ... ok DEBUG util.py:444: 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:446: {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.067375s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.073259s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.104306s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.119361s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.095604s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.101827s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.117248s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.062640s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.074503s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.081910s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.077293s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.116774s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.116601s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.061702s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.082969s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces [0.080256s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.048564s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.086630s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.059723s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.051953s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.062020s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.071214s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.093402s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.036563s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.105356s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.027212s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.034251s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.036498s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.062619s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.030872s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.065660s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.033820s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.041505s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.031813s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.050879s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.059881s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.051424s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.026944s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.038427s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.106601s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.044835s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.073753s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.022567s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.021546s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.021508s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.030062s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.090194s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.075349s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.030993s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.066675s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.042152s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.042858s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.031797s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.145384s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.023084s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.025396s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.084637s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.058067s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.052430s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.103569s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.036438s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.065848s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.028531s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.074256s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.031491s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.034277s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.074091s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.050477s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.022416s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.029789s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.038019s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.037801s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.017404s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.024607s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.018712s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.041302s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.025816s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.016517s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.024622s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.047762s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.026033s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.041447s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.035859s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.059693s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.045164s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.019558s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.016866s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.014827s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.030189s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.039433s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.033509s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.018823s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.040038s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot [60.173066s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.076390s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.034024s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.080801s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.031058s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.064080s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.048526s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.052516s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.039658s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.217943s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.043476s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.081190s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.091505s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.129416s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.092802s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.030591s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.024126s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.043011s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.037842s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.183287s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.054516s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.026760s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.069668s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.191007s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.116866s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.157341s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.156762s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.059851s] ... ok DEBUG util.py:446: {0} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.065759s] ... ok DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-a4b33b7c-56f9-45b8-b041-15935bd5e196 DEBUG util.py:446: {"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.0.1.dev4/ironic/api/method.py\\\", line 42, in callfunction\\n result = f(self, *args, **kwargs)\\n\\n File \\\"/builddir/build/BUILD/ironic-21.0.1.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:446: GET: /v1/things {'name': 'foo', 'flag': True} DEBUG util.py:446: GOT:{'foo': True} DEBUG util.py:446: POST: /v1/things/ {'three': 'three', 'four': 'fourrrr', 'five': 'five'} DEBUG util.py:446: GOT:Response: 400 Bad Request DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-724d705e-9891-40c9-976b-81ae9b025158 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long\", \"debuginfo\": null}"} DEBUG util.py:446: GET: / {} DEBUG util.py:446: 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.79'}, 'versions': [{'id': 'v1', 'links': [{'href': 'http://spam.ham/eggs/v1/', 'rel': 'self'}], 'status': 'CURRENT', 'min_version': '1.1', 'version': '1.79'}]} DEBUG util.py:446: func1() migrated 10 of 15 objects. DEBUG util.py:446: func1() migrated 10 of 10 objects. DEBUG util.py:446: Data migrations have not completed. Please re-run. DEBUG util.py:446: [NodeHistory(conductor=None,created_at=2022-08-24T12:18:43Z,event='oldthree',event_type=None,id=3,node_id=10,severity=None,updated_at=None,user=None,uuid=8ba884fe-f0e7-4fb6-b76a-aea745564d2e), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:43Z,event='one',event_type='UNKNOWN',id=4,node_id=10,severity='INFO',updated_at=None,user=None,uuid=d5e448a5-b95d-48b2-bc03-9c0b0feea7ed), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:43Z,event='two',event_type='UNKNOWN',id=5,node_id=10,severity='INFO',updated_at=None,user=None,uuid=0e58036a-ddf4-4ea1-ae5b-86dc9590a21b), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:43Z,event='three',event_type='UNKNOWN',id=6,node_id=10,severity='INFO',updated_at=None,user=None,uuid=8050cdff-0c07-4f46-8a05-aee869c66a59), NodeHistory(conductor=None,created_at=2022-08-24T12:18:43Z,event='oldthree',event_type=None,id=9,node_id=11,severity=None,updated_at=None,user=None,uuid=73a844f8-8b5a-4bc8-b559-5e2d8203ae26), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:43Z,event='one',event_type='UNKNOWN',id=10,node_id=11,severity='INFO',updated_at=None,user=None,uuid=11daf3d0-2fb8-455e-8205-9837ffbe4030), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:43Z,event='two',event_type='UNKNOWN',id=11,node_id=11,severity='INFO',updated_at=None,user=None,uuid=ca75157e-1807-44c2-a227-339a884451af), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:43Z,event='three',event_type='UNKNOWN',id=12,node_id=11,severity='INFO',updated_at=None,user=None,uuid=abd1cd77-3a05-4bb7-ae00-6a394104c878), NodeHistory(conductor=None,created_at=2022-08-24T12:18:43Z,event='oldthree',event_type=None,id=15,node_id=12,severity=None,updated_at=None,user=None,uuid=1465054e-8533-4e61-9d81-125f814bd7d5), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:43Z,event='one',event_type='UNKNOWN',id=16,node_id=12,severity='INFO',updated_at=None,user=None,uuid=3507a112-bf53-49c1-81eb-0ac0c9f97b9a), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:43Z,event='two',event_type='UNKNOWN',id=17,node_id=12,severity='INFO',updated_at=None,user=None,uuid=937d1912-62b2-49c8-8aae-3c0b4bdbaf4c), NodeHistory(conductor='fake-mini',created_at=2022-08-31T12:18:43Z,event='three',event_type='UNKNOWN',id=18,node_id=12,severity='INFO',updated_at=None,user=None,uuid=5ec7a16e-5061-46de-beab-6c20d4ab471b)] DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.984468s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.154725s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.109860s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.146391s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.070272s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.036950s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.038594s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.039772s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.063037s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.030988s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.027022s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.036650s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.061374s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.058395s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.083006s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.068403s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.042708s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.034708s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.1.dev4/ironic/drivers/modules/irmc/inspect.py:282: RuntimeWarning: coroutine 'AsyncMockMixin._execute_mock_call' was never awaited DEBUG util.py:444: new_port.create() DEBUG util.py:444: RuntimeWarning: Enable tracemalloc to get the object allocation traceback DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.349344s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.092401s] ... ok DEBUG util.py:444: /builddir/build/BUILD/ironic-21.0.1.dev4/ironic/drivers/modules/irmc/inspect.py:282: RuntimeWarning: coroutine 'AsyncMockMixin._execute_mock_call' was never awaited DEBUG util.py:444: new_port.create() DEBUG util.py:444: RuntimeWarning: Enable tracemalloc to get the object allocation traceback DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [1.146764s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.078506s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.100128s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok [0.084208s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_fail [0.089740s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.082152s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.102290s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.063915s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.036583s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [0.163607s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state [0.163628s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.149148s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.066133s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.064650s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.046059s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.124988s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.156726s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.054585s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.050624s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.110072s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.192226s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.112131s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.229696s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.103819s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_portgroup [0.101399s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.147320s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_fail [0.079169s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_extra_add_new_key [0.157928s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.299546s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.153356s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.201703s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.240097s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.088102s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.216969s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot [60.089118s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.085719s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.141260s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.132029s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.132918s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.188969s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.091481s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.170717s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.067846s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.128084s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.087114s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.317970s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_port_changed [0.092269s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.191242s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.196077s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.114312s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.145525s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.134476s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.128752s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.122657s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_init_incorrect_provisioning_net [0.062645s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.090301s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.181893s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.125354s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.112135s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.022103s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.052181s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.147038s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.075849s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.095895s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.041947s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.047235s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.089857s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.070845s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.075457s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.066855s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.046290s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.113721s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware [0.056327s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.099163s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.077908s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_id_sand_existing_cap [0.068380s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.089978s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_pci_gpu_devices_return_zero [0.071400s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.051779s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.118957s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.045036s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.043777s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.078951s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.050323s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok [0.073916s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.062838s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.346032s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom [0.144941s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk [0.158803s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.322256s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe [0.296173s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.343799s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.229566s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe [0.499072s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.157867s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate [0.063828s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.117197s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.170554s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.081832s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.069722s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.136942s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.080694s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.087689s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [0.153230s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.069025s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.201556s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.036519s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.095273s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.051438s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.182212s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.078668s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.106880s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.096326s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.058975s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.104622s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.133144s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.077108s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.243050s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.298342s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.178477s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.287056s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.127332s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid_attached_vifs [0.131311s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.093206s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_standalone_portgroup [0.114265s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.082179s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.412660s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.115138s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_port [0.092615s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.210485s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.123197s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.136347s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.191495s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.063310s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.141599s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.161995s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.083526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.139865s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.105924s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.096258s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.041701s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.090697s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.080645s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.131923s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.140224s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.543307s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.028470s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.060027s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.027184s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.061415s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.060280s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu [0.105376s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.466507s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.058725s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.079763s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.114022s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.140958s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.076378s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.149049s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.151648s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.069404s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.110278s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.188332s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.124358s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.173043s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.093186s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.114393s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.074993s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.249246s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.110666s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.134533s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.134542s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.188221s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.188911s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.211647s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.125875s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.143530s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.181773s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.177083s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.212416s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.177134s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.217095s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.080419s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.092394s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.111949s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.099978s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.141987s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.064589s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.104365s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.404506s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.098923s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.261501s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.097635s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.132872s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.180900s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.078761s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.102540s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.076525s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.121269s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.122476s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.148851s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.160606s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.144865s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.124610s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.147782s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.067828s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.084409s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.119374s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.112136s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.082190s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.097559s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.067481s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.070620s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [0.155146s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.084071s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.106250s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.064140s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.040076s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.040572s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.069344s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.051224s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.098374s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.065527s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.104185s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.060497s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.101478s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.092365s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.075749s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.102088s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.096721s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.100456s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.084761s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.102826s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.068004s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.099377s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.084669s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.056646s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.089626s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.062455s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.052360s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.044852s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.116627s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_not_string [0.065484s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.076868s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.033937s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.059446s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.062934s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.157242s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.211956s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.114783s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.213691s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.153230s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.112194s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.118382s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.174345s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.815156s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.214817s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.204946s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.138132s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.144230s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.126443s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.117104s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.092843s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.131937s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.152702s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.127401s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.144424s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.126716s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.238527s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.137385s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.089763s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_adopting [0.146067s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.104250s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.124083s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.136010s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.117347s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_storage_write_false [0.074140s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.190430s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate [0.157404s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.112481s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_invalid_args [0.115118s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_image_type [0.147150s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.055733s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.155362s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.128071s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_storage_should_write_image_false [0.099479s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.074730s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.095556s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.087461s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.279932s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.117872s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.099715s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.123501s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.052080s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.086840s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.049854s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.078035s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.033085s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.049886s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.199244s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up [0.070475s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.079807s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.130452s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.082043s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_get_properties [0.074005s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_fast_track [0.082185s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail [0.083462s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.419058s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_boot_loader_install_fail [0.102964s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.108766s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.093950s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.110760s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_uefi [0.065559s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_expire_old_sessions [0.079422s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image_bios [0.075015s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.098788s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.038714s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_post_clean_step_hook [0.071085s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.044649s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.070815s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_configure_fails [0.133248s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.071553s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.045161s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network [0.119823s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.065131s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.045474s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.056158s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network_fails [0.159746s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.046640s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_fails [0.070930s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.046634s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.051731s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_old_command [0.104525s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.098557s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.091772s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_reboot [0.210646s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.116779s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.089513s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_running [0.165439s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.134976s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.095616s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook [0.236872s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run [0.081143s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.161990s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.112244s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.240852s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.118893s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling [0.074299s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.099408s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.055364s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue [0.135577s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.062157s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.049877s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.080519s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.083508s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.084423s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.057426s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.167589s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.065817s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.036330s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.021100s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up [0.163309s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.074356s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.056238s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.027852s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_fast_track [0.116129s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.032840s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.033860s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.074288s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.032312s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.100577s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.062065s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.024120s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.035349s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.056743s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.170834s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.057634s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.031740s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.064492s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net [0.193751s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.107131s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.058787s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning [0.158270s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.043452s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.058304s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.028844s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.043061s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_with_smartnic_port [0.168596s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_proxies [0.134202s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.196597s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.100716s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.210118s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.025065s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.187958s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.119931s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.134496s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.151499s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.150904s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.079375s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.061394s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.115060s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.037685s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.053012s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.119957s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.071935s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.116398s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.116929s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.075053s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.060804s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.038066s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_deploy [0.061971s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance_no_power_on [0.052125s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.160071s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot [0.099199s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.134383s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.114502s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.083386s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid [0.099114s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.065231s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.037135s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid [0.074080s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.037946s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.043956s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.037797s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_bios [0.085007s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.055636s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception_uefi [0.072158s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.056398s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios [0.102608s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.120144s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_with_prep [0.075536s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot [0.084704s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.194188s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.073462s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_localboot_prep_partition [0.178155s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid [0.038368s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off_failed [0.178116s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.180638s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.044534s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.058069s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_off_fails [0.199258s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.120289s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.082078s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_race [0.161033s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.088126s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.070610s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.097136s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.125865s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.072216s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.131385s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.127134s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.137893s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.103075s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_fail [0.184527s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_manual_clean_version_mismatch [0.161117s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_no_step_running [0.097415s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image [0.694534s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook_fails [0.183234s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect [0.126136s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.168616s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.111148s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.101240s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.091769s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.080382s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.104661s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.105130s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.066912s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.097964s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.117568s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities_none [0.100560s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.112869s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.079312s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.055267s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.028245s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.079892s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.020354s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.058587s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.114117s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.043437s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.120477s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.122714s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.059437s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.068404s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.131886s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.050192s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.079635s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.040958s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.109905s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.045318s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.036295s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.091539s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.040759s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.069605s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_filename [0.128082s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_without_qs [0.119448s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_external_ip [0.182843s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_external_ip_node_override [0.142224s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_copy [0.092470s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_link [0.115211s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.035726s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.050661s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.065221s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.038669s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.072907s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.072420s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.057122s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.065527s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.045210s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.058531s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url [0.121437s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_finished [0.119806s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspecting [0.043729s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed_no_power_off [0.141351s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client_standalone [1.005417s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_error [0.069485s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.051429s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.031587s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.051999s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.039303s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.034653s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.077783s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.081331s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.062228s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.046924s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.042324s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.077734s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.045926s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.081569s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.048234s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.071553s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.083549s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.064058s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.048862s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.049158s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.034771s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.033692s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.289583s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.027770s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.027369s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.027873s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.038180s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.028722s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.032089s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.036764s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_password [0.040391s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.045930s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.078651s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.065208s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.074274s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.063431s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [6.038790s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.031552s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.058312s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.063244s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.043052s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.076185s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [0.075587s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.061423s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.040485s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.056975s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.031090s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.037502s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.027086s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.088601s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.050471s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.059166s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.074037s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.091655s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.187560s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.188166s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.744754s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.072281s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.028212s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.136525s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.081677s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.046054s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [0.105038s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.270095s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state [0.101036s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.070235s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.038994s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.022501s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.058282s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.061442s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.342161s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.089907s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.056466s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.033959s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.035171s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.058785s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.271825s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.073103s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.108223s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.049039s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.039146s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.045370s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.284953s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.094224s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.157755s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.173110s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.154095s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.156089s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.134026s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.075791s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.070324s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.200360s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.095514s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.124603s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.127951s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.087702s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.075182s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.175446s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.022329s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.145843s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.213806s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.100369s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.025746s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.052790s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.040032s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.032313s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.246028s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.028512s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.029037s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.056668s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.094965s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.273147s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.093390s] ... ok DEBUG util.py:444: 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:446: {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.066805s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.078764s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.099817s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.053516s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.201437s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.245504s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.219818s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.416895s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.148942s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.195012s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.079476s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.086053s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.042185s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.029151s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_active [0.188892s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart_bios [0.092848s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image [0.152840s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_is_a_path [0.083804s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.114270s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.072144s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.100811s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.127679s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.127400s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.063771s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.093274s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.118739s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.107879s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.192465s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.106085s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.137928s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.292412s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.190918s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.062338s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.269122s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.110392s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.101437s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.084257s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.276568s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.140178s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.127125s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.073072s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy [0.423530s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.081821s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.139656s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing [0.185351s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.076323s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.047760s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.025458s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.214067s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.103254s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.033073s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.119723s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.360093s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.200282s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.077956s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.088489s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.224241s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_up_to_date [0.072437s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.053420s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_local [0.064278s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.037005s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.200651s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_file [0.122558s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.130732s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.032550s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.038110s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_swift_noop [0.090170s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.047561s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_swift_schema [0.057773s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.030305s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.025061s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.066538s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.059738s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.096452s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.032405s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios [0.073951s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.043250s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.074573s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.078846s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.044771s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.073541s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.042559s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.060597s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.073253s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.069229s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.108921s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.033728s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.049132s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.074639s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.035225s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.245875s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [0.064050s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_check_inspecting [0.053710s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.080213s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.037166s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.069948s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed_no_power_off_on_fast_track [0.148663s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.078761s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.142074s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.089671s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.085053s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.091044s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.087708s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.469360s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.038354s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.094852s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.041177s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.074649s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.043041s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.046601s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.027360s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.065188s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.092072s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_invalid_port [0.129749s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_hardware_id [0.097110s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_supported_boot_devices [0.089178s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client [1.641979s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device [0.133154s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state_fail [0.289275s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_properties [0.053977s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot_timeout [0.107946s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power [0.061136s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_fail [0.162944s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_timeout [0.217041s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_validate [0.228197s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.109503s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client_connection_problem [1.344318s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.122484s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.143851s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.103524s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.138768s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.081155s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_ok [0.294210s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.072150s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.086693s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_ok [0.173139s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.049804s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_ok [0.103304s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.105534s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.021512s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.047994s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.029023s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.045994s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.040067s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.059081s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.025636s] ... ok DEBUG util.py:444: 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:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.035093s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_default_interfaces [0.110331s] ... ok DEBUG util.py:444: 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:446: {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_raid [0.054178s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.123339s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.047611s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.055977s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.074646s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.031970s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.030511s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.064748s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.059253s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.072619s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.138413s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.098045s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.100252s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.072711s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.091179s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.064649s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.068212s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.121125s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.078047s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.022887s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.103864s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.048120s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.041031s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.028161s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.097002s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.035917s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.157144s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.180922s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.041336s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.084314s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.072676s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.097543s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_false [0.055171s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.034771s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.030051s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.039444s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.037869s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_uefi [0.160199s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.024793s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.022985s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.022003s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.022735s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.046641s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.043356s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.180340s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.030038s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.062893s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.147094s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.070465s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.049324s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.053393s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.141558s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.031048s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.058824s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.066969s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.038086s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.023088s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.090059s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.038120s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.025203s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.036987s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.074453s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.035095s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.024910s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.024307s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.037647s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.020474s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.145684s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.045612s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.027715s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.020196s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.048358s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.021380s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.022686s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.173633s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.060368s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.038992s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.112156s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.071063s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.088209s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.042449s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.038153s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.040949s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.036571s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.099930s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.065618s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.085678s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.041690s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.058877s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.074779s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.089339s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.026478s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.026505s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.028054s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.030049s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.025339s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.145011s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.028924s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.055047s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.087730s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.029802s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.028155s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.099788s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.064904s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.058938s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_password [0.101803s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.096731s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.138348s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.035016s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_known_exception [0.068370s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.031483s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.036373s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.051330s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.134144s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.099340s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.077350s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.068777s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.058356s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.023991s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.068399s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.048750s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.038455s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.087232s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.083420s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.108844s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.074460s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.046048s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.075893s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.037210s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.048267s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.086155s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.043820s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.056694s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.038682s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.019848s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.145212s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.073178s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.078850s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.044105s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.018176s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.017504s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.018310s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.043336s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.029283s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.027585s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.033837s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.051744s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.050685s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.038042s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.032706s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.035500s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.026557s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.026773s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.054483s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.022814s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.071040s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.055149s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.074674s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.022044s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.805392s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.049321s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.040725s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.022672s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.116688s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.041254s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.046453s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.095543s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.060789s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.106191s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.052082s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.189679s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.034785s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.022696s] ... ok DEBUG util.py:446: {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.021092s] ... ok DEBUG util.py:446: GOT:Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f0851bad-6dc2-4e37-ba05-f807d4e9d44e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "607cd902-8fef-42e9-9613-8f5762e17583", "created_at": "2022-08-31T12:17:46.244251+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/607cd902-8fef-42e9-9613-8f5762e17583", "rel": "self"}]}]} DEBUG util.py:446: ACL Test GOT Response: 200 OK DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-f0851bad-6dc2-4e37-ba05-f807d4e9d44e DEBUG util.py:446: X-Openstack-Ironic-Api-Maximum-Version: 1.79 DEBUG util.py:446: X-Openstack-Ironic-Api-Minimum-Version: 1.1 DEBUG util.py:446: X-Openstack-Ironic-Api-Version: 1.79 DEBUG util.py:446: {"history": [{"uuid": "607cd902-8fef-42e9-9613-8f5762e17583", "created_at": "2022-08-31T12:17:46.244251+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/607cd902-8fef-42e9-9613-8f5762e17583", "rel": "self"}]}]} DEBUG util.py:446: GET: / {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-e4d9f66f-1774-4a0e-8ba7-2e739118aaa4 DEBUG util.py:446: {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Test exception message.\",\"debuginfo\":null}"} DEBUG util.py:446: GET: /v1/things/ouch {} DEBUG util.py:446: GOT:Response: 500 Internal Server Error DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-91ffd5ad-cc07-4645-8535-603f0be1de28 DEBUG util.py:446: {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"debuginfo\": null}"} DEBUG util.py:446: POST: /v1/things/ {'three': 'three', 'four': 'four', 'five': 'five'} DEBUG util.py:446: GOT:Response: 201 Created DEBUG util.py:446: Content-Type: application/json DEBUG util.py:446: Openstack-Request-Id: req-b2c62b6a-2de9-4301-b28e-ca1bf1e105ad DEBUG util.py:446: {"three": "three", "four": "four", "five": "five"} DEBUG util.py:446: GET: /v1/things/no_content {} DEBUG util.py:446: GOT:Response: 204 No Content DEBUG util.py:446: Openstack-Request-Id: req-e18869e6-9c7e-4e21-a150-d63a844f0a4e DEBUG util.py:446: Running batches of 50 until migrations have been completed. DEBUG util.py:446: Data migrations have completed. DEBUG util.py:446: Running batches of 50 until migrations have been completed. DEBUG util.py:446: Running batches of 50 until migrations have been completed. DEBUG util.py:446: Data migrations have completed. DEBUG util.py:446: {'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:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.121915s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.090651s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.177247s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.122850s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.071264s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.088753s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.054502s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.072331s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_active [0.088437s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.110587s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.081971s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.160044s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.184702s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.224105s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.126192s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.080548s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.081212s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.136992s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.081254s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.194401s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.046843s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.027353s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.019829s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.087899s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.078345s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.080312s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.087061s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.059904s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_bios [0.138979s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.134802s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.197078s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.097258s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.153868s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.208881s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.162777s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.081809s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_configdrive [0.201807s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk [0.208767s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning [0.057562s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate [0.212914s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.298118s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.231155s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.201778s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.233436s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.096656s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.067243s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.058554s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.035669s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.044697s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.027601s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.045033s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.048165s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.032614s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.055226s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.086386s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.060573s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.044825s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.077280s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.046710s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [0.063685s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [0.129652s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.030186s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.044156s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.043143s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.032203s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [0.041396s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [0.046808s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [0.062648s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.058767s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.102433s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [0.108391s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [0.217315s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.173695s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.070060s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.076895s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.094751s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.054913s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.040038s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.067206s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.071478s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.075286s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.055489s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.049245s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.049443s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.034189s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.033553s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.151234s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.079322s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_xclarity_client [0.059569s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_driver_info_and_config [0.048210s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_current_none [0.504982s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot [0.067848s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.047795s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.019924s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.018899s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.029654s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.042854s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.053304s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.051202s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.024460s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.043028s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.052427s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.018775s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.033774s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.017962s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.037687s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.034870s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.024120s] ... ok DEBUG util.py:444: 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:446: {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.110904s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.074333s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.123494s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.079338s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.062051s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.036947s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ibmc.IBMCHardwareTestCase.test_default_interfaces [0.076533s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.050834s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.179036s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.143411s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.106288s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.135610s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.123572s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.088603s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.063014s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.108847s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.038051s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.068374s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.031001s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.055743s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.037286s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.090627s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.145043s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.110041s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.066813s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.057059s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.057288s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.037972s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.053412s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.043012s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.031955s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.059023s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.029017s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.019559s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.021927s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_set [0.021096s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.034053s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.029983s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.021961s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.027583s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.023124s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.037033s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.071239s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.077327s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.057906s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.090349s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.085817s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.026335s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.059565s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.034496s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.028757s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.026258s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.046344s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.056417s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.028339s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.021826s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.022018s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.055526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.035807s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.094668s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.070600s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.071555s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.038120s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.021531s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.030266s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.031529s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.050747s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.036126s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.059668s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.054626s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.042924s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.020419s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.048972s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.077144s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.021416s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.028272s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.022671s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.023693s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.071582s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.041462s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.146772s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.059592s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.116131s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.030489s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.020872s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.038473s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.056073s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.023146s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.025019s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.023811s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.066310s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.027741s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.024440s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.029715s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.045160s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.092848s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.029974s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.033526s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.028879s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.070472s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.081625s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.056275s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.035781s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.040777s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.028836s] ... ok DEBUG util.py:446: {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.034974s] ... ok DEBUG util.py:446: 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.79'}, '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:446: GET: /v1/ {} DEBUG util.py:446: 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.79'}} DEBUG util.py:446: func1() migrated 10 of 10 objects. DEBUG util.py:446: func2() migrated 0 of 0 objects. DEBUG util.py:446: func1() migrated 10 of 10 objects. DEBUG util.py:446: func1() migrated 0 of 0 objects. DEBUG util.py:446: func2() migrated 0 of 0 objects. DEBUG util.py:446: {'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-b3deb04a-37fd-4912-9cf5-3d7fb7648fa7', 'deployment_aki_path': 'http://192.1.2.3:1234/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_kernel', 'tftp_server': '192.168.240.33', 'ipxe_timeout': 0, 'ari_path': 'no_ramdisk', 'aki_path': 'no_kernel', 'initrd_filename': 'deploy_ramdisk'} DEBUG util.py:446: {'deploy_kernel': ('deploy_kernel', '/tmp/tmp5187nvvr/tmpsngwr8pj/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_kernel'), 'deploy_ramdisk': ('deploy_ramdisk', '/tmp/tmp5187nvvr/tmpsngwr8pj/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_ramdisk')} DEBUG util.py:446: ============================== DEBUG util.py:446: Failed 7 tests - output below: DEBUG util.py:446: ============================== DEBUG util.py:446: ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found DEBUG util.py:446: ------------------------------------------------------------------------------------------------------- DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 1336, in patched DEBUG util.py:446: return func(*newargs, **newkeywargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/conductor/test_base_manager.py", line 568, in test__start_consoles_node_not_found DEBUG util.py:446: self.assertFalse(mock_start_console.called) DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/case.py", line 682, in assertFalse DEBUG util.py:446: raise self.failureException(msg) DEBUG util.py:446: AssertionError: True is not false DEBUG util.py:446: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail DEBUG util.py:446: ---------------------------------------------------------------------------------------- DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 241, in inner DEBUG util.py:446: return func(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/manager.py", line 2195, in set_console_mode DEBUG util.py:446: with task_manager.acquire(context, node_id, shared=False, DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 166, in acquire DEBUG util.py:446: return TaskManager(context, *args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 252, in __init__ DEBUG util.py:446: self.release_resources() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ DEBUG util.py:446: self.force_reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise DEBUG util.py:446: raise self.value DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 240, in __init__ DEBUG util.py:446: self._lock() DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 358, in _lock DEBUG util.py:446: reserve_node() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 333, in wrapped_f DEBUG util.py:446: return self(f, *args, **kw) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 423, in __call__ DEBUG util.py:446: do = self.iter(retry_state=retry_state) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 372, in iter DEBUG util.py:446: raise retry_exc.reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 189, in reraise DEBUG util.py:446: raise self.last_attempt.result() DEBUG util.py:446: File "/usr/lib64/python3.9/concurrent/futures/_base.py", line 439, in result DEBUG util.py:446: return self.__get_result() DEBUG util.py:446: File "/usr/lib64/python3.9/concurrent/futures/_base.py", line 391, in __get_result DEBUG util.py:446: raise self._exception DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 426, in __call__ DEBUG util.py:446: result = fn(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 350, in reserve_node DEBUG util.py:446: self.node = objects.Node.reserve(self.context, CONF.host, DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/objects/node.py", line 375, in reserve DEBUG util.py:446: db_node = cls.dbapi.reserve_node(tag, node_id) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_db/api.py", line 154, in wrapper DEBUG util.py:446: ectxt.value = e.inner_exc DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ DEBUG util.py:446: self.force_reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise DEBUG util.py:446: raise self.value DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_db/api.py", line 142, in wrapper DEBUG util.py:446: return f(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py", line 632, in reserve_node DEBUG util.py:446: raise exception.NodeLocked(node=node.uuid, DEBUG util.py:446: ironic.common.exception.NodeLocked: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-mini, please retry after the current operation is completed. DEBUG util.py:446: DEBUG util.py:446: During handling of the above exception, another exception occurred: DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 1336, in patched DEBUG util.py:446: return func(*newargs, **newkeywargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/conductor/test_manager.py", line 3654, in test_set_console_mode_stop_fail DEBUG util.py:446: self.service.set_console_mode(self.context, node.uuid, False) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/ironic_lib/metrics.py", line 59, in wrapped DEBUG util.py:446: result = f(*args, **kwargs) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 249, in inner DEBUG util.py:446: raise rpc_dispatcher.ExpectedException() DEBUG util.py:446: oslo_messaging.rpc.dispatcher.ExpectedException DEBUG util.py:446: ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations DEBUG util.py:446: ----------------------------------------------------------------------------------------------- DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 1336, in patched DEBUG util.py:446: return func(*newargs, **newkeywargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/conductor/test_allocations.py", line 218, in test_check_orphaned_allocations DEBUG util.py:446: mock_allocate.assert_called_once_with(self.context, mock.ANY) DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 208, in assert_called_once_with DEBUG util.py:446: return mock.assert_called_once_with(*args, **kwargs) DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 918, in assert_called_once_with DEBUG util.py:446: raise AssertionError(msg) DEBUG util.py:446: AssertionError: Expected 'do_allocate' to be called once. Called 2 times. DEBUG util.py:446: Calls: [call(, Allocation(candidate_nodes=[],conductor_affinity=3,created_at=2022-08-31T12:18:20Z,extra={},id=2,last_error=None,name=None,node_id=None,owner=None,resource_class='baremetal',state='allocating',traits=[],updated_at=2022-08-31T12:18:20Z,uuid=180e82be-28d2-47ab-a70e-ac0246c571ed)), DEBUG util.py:446: call(, Allocation(candidate_nodes=[],conductor_affinity=2,created_at=2022-08-31T12:18:20Z,extra={},id=2,last_error=None,name=None,node_id=None,owner=None,resource_class='baremetal',state='allocating',traits=[],updated_at=None,uuid=180e82be-28d2-47ab-a70e-ac0246c571ed))]. DEBUG util.py:446: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled DEBUG util.py:446: -------------------------------------------------------------------------------------------- DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 241, in inner DEBUG util.py:446: return func(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/manager.py", line 2195, in set_console_mode DEBUG util.py:446: with task_manager.acquire(context, node_id, shared=False, DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 166, in acquire DEBUG util.py:446: return TaskManager(context, *args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 252, in __init__ DEBUG util.py:446: self.release_resources() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ DEBUG util.py:446: self.force_reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise DEBUG util.py:446: raise self.value DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 240, in __init__ DEBUG util.py:446: self._lock() DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 358, in _lock DEBUG util.py:446: reserve_node() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 333, in wrapped_f DEBUG util.py:446: return self(f, *args, **kw) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 423, in __call__ DEBUG util.py:446: do = self.iter(retry_state=retry_state) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 372, in iter DEBUG util.py:446: raise retry_exc.reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 189, in reraise DEBUG util.py:446: raise self.last_attempt.result() DEBUG util.py:446: File "/usr/lib64/python3.9/concurrent/futures/_base.py", line 439, in result DEBUG util.py:446: return self.__get_result() DEBUG util.py:446: File "/usr/lib64/python3.9/concurrent/futures/_base.py", line 391, in __get_result DEBUG util.py:446: raise self._exception DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 426, in __call__ DEBUG util.py:446: result = fn(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 350, in reserve_node DEBUG util.py:446: self.node = objects.Node.reserve(self.context, CONF.host, DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/objects/node.py", line 375, in reserve DEBUG util.py:446: db_node = cls.dbapi.reserve_node(tag, node_id) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_db/api.py", line 154, in wrapper DEBUG util.py:446: ectxt.value = e.inner_exc DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ DEBUG util.py:446: self.force_reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise DEBUG util.py:446: raise self.value DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_db/api.py", line 142, in wrapper DEBUG util.py:446: return f(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py", line 632, in reserve_node DEBUG util.py:446: raise exception.NodeLocked(node=node.uuid, DEBUG util.py:446: ironic.common.exception.NodeLocked: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-mini, please retry after the current operation is completed. DEBUG util.py:446: DEBUG util.py:446: During handling of the above exception, another exception occurred: DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 1336, in patched DEBUG util.py:446: return func(*newargs, **newkeywargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/conductor/test_manager.py", line 3672, in test_enable_console_already_enabled DEBUG util.py:446: self.service.set_console_mode(self.context, node.uuid, True) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/ironic_lib/metrics.py", line 59, in wrapped DEBUG util.py:446: result = f(*args, **kwargs) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 249, in inner DEBUG util.py:446: raise rpc_dispatcher.ExpectedException() DEBUG util.py:446: oslo_messaging.rpc.dispatcher.ExpectedException DEBUG util.py:446: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled DEBUG util.py:446: --------------------------------------------------------------------------------------- DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 241, in inner DEBUG util.py:446: return func(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/manager.py", line 2195, in set_console_mode DEBUG util.py:446: with task_manager.acquire(context, node_id, shared=False, DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 166, in acquire DEBUG util.py:446: return TaskManager(context, *args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 252, in __init__ DEBUG util.py:446: self.release_resources() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ DEBUG util.py:446: self.force_reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise DEBUG util.py:446: raise self.value DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 240, in __init__ DEBUG util.py:446: self._lock() DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 358, in _lock DEBUG util.py:446: reserve_node() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 333, in wrapped_f DEBUG util.py:446: return self(f, *args, **kw) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 423, in __call__ DEBUG util.py:446: do = self.iter(retry_state=retry_state) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 372, in iter DEBUG util.py:446: raise retry_exc.reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 189, in reraise DEBUG util.py:446: raise self.last_attempt.result() DEBUG util.py:446: File "/usr/lib64/python3.9/concurrent/futures/_base.py", line 439, in result DEBUG util.py:446: return self.__get_result() DEBUG util.py:446: File "/usr/lib64/python3.9/concurrent/futures/_base.py", line 391, in __get_result DEBUG util.py:446: raise self._exception DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/tenacity/__init__.py", line 426, in __call__ DEBUG util.py:446: result = fn(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/conductor/task_manager.py", line 350, in reserve_node DEBUG util.py:446: self.node = objects.Node.reserve(self.context, CONF.host, DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/objects/node.py", line 375, in reserve DEBUG util.py:446: db_node = cls.dbapi.reserve_node(tag, node_id) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_db/api.py", line 154, in wrapper DEBUG util.py:446: ectxt.value = e.inner_exc DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ DEBUG util.py:446: self.force_reraise() DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in force_reraise DEBUG util.py:446: raise self.value DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_db/api.py", line 142, in wrapper DEBUG util.py:446: return f(*args, **kwargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/db/sqlalchemy/api.py", line 632, in reserve_node DEBUG util.py:446: raise exception.NodeLocked(node=node.uuid, DEBUG util.py:446: ironic.common.exception.NodeLocked: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-mini, please retry after the current operation is completed. DEBUG util.py:446: DEBUG util.py:446: During handling of the above exception, another exception occurred: DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/usr/lib64/python3.9/unittest/mock.py", line 1336, in patched DEBUG util.py:446: return func(*newargs, **newkeywargs) DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/conductor/test_manager.py", line 3603, in test_set_console_mode_disabled DEBUG util.py:446: self.service.set_console_mode(self.context, node.uuid, False) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/ironic_lib/metrics.py", line 59, in wrapped DEBUG util.py:446: result = f(*args, **kwargs) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 249, in inner DEBUG util.py:446: raise rpc_dispatcher.ExpectedException() DEBUG util.py:446: oslo_messaging.rpc.dispatcher.ExpectedException DEBUG util.py:446: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits DEBUG util.py:446: -------------------------------------------------------------------------------------------- DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/db/test_nodes.py", line 591, in test_get_node_list_requested_fields_no_traits DEBUG util.py:446: self.assertRaises(sa_exc.DetachedInstanceError, DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/testtools/testcase.py", line 467, in assertRaises DEBUG util.py:446: self.assertThat(our_callable, matcher) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/testtools/testcase.py", line 480, in assertThat DEBUG util.py:446: raise mismatch_error DEBUG util.py:446: testtools.matchers._impl.MismatchError: ._attempt_field_access at 0x7f4461db5670> returned {'cat': 'meow'} DEBUG util.py:446: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits DEBUG util.py:446: ---------------------------------------------------------------------------------------------- DEBUG util.py:446: Captured traceback: DEBUG util.py:446: ~~~~~~~~~~~~~~~~~~~ DEBUG util.py:446: Traceback (most recent call last): DEBUG util.py:446: File "/builddir/build/BUILD/ironic-21.0.1.dev4/ironic/tests/unit/db/test_nodes.py", line 537, in test_get_node_list_requested_fields_with_traits DEBUG util.py:446: self.assertRaises(sa_exc.DetachedInstanceError, DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/testtools/testcase.py", line 467, in assertRaises DEBUG util.py:446: self.assertThat(our_callable, matcher) DEBUG util.py:446: File "/usr/lib/python3.9/site-packages/testtools/testcase.py", line 480, in assertThat DEBUG util.py:446: raise mismatch_error DEBUG util.py:446: testtools.matchers._impl.MismatchError: ._attempt_field_access at 0x7f10a8414c10> returned {'cat': 'meow'} DEBUG util.py:446: ====== DEBUG util.py:446: Totals DEBUG util.py:446: ====== DEBUG util.py:446: Ran: 8728 tests in 399.4919 sec. DEBUG util.py:446: - Passed: 8677 DEBUG util.py:446: - Skipped: 44 DEBUG util.py:446: - Expected Fail: 0 DEBUG util.py:446: - Unexpected Success: 0 DEBUG util.py:446: - Failed: 7 DEBUG util.py:446: Sum of execute time for each test: 1395.5785 sec. DEBUG util.py:446: ============== DEBUG util.py:446: Worker Balance DEBUG util.py:446: ============== DEBUG util.py:446: - Worker 0 (2182 tests) => 0:05:23.713475 DEBUG util.py:446: - Worker 1 (2182 tests) => 0:04:55.941265 DEBUG util.py:446: - Worker 2 (2182 tests) => 0:06:39.491937 DEBUG util.py:446: - Worker 3 (2182 tests) => 0:06:23.182397 DEBUG util.py:444: error: Bad exit status from /var/tmp/rpm-tmp.MHvXJA (%check) DEBUG util.py:444: Bad exit status from /var/tmp/rpm-tmp.MHvXJA (%check) DEBUG util.py:446: RPM build errors: DEBUG util.py:598: Child return code was: 1 INFO util.py:508: EXCEPTION: [Error()] Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.6/site-packages/mockbuild/util.py", line 600, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (command, 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:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-bootstrap/root/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False DEBUG util.py:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: 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:169: kill orphans DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0 DEBUG util.py:624: child environment: None DEBUG util.py:542: Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos9-master-x86_64-1-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:598: Child return code was: 0